تعد إدارة واجهات برمجة التطبيقات في Azure خدمة توفر بوابة فوق نقاط نهاية API الخاصة بك. كيف تعمل هو أن إدارة واجهات برمجة التطبيقات في Azure تعمل كوكيل أمام واجهات برمجة التطبيقات الخاصة بك ويمكنها أن تقرر ما يجب فعله مع الطلبات الواردة.
باستخدامها، تضيف مجموعة كاملة من الميزات مثل:
- الأمان، يمكنك استخدام كل شيء بدءًا من مفاتيح API، JWT إلى الهوية المُدارة.
- تحديد معدل الاستخدام، ميزة رائعة هي القدرة على تحديد عدد المكالمات التي تمر خلال وحدة زمنية معينة. يساعد هذا في ضمان حصول جميع المستخدمين على تجربة رائعة وكذلك عدم تحميل خدمتك بطلبات زائدة.
- المقاييس وتوزيع الأحمال. يمكنك إعداد عدد من نقاط النهاية لتوزيع الأحمال ويمكنك أيضًا تحديد كيفية "توزيع الأحمال".
- ميزات الذكاء الاصطناعي مثل التخزين المؤقت الدلالي، حد الرموز ومراقبة الرموز والمزيد. هذه ميزات رائعة تحسن الاستجابة وكذلك تساعدك على تتبع إنفاق الرموز. اقرأ المزيد هنا.
بروتوكول سياق النموذج (Model Context Protocol) أصبح سريعًا معيارًا لتطبيقات الذكاء الاصطناعي الوكيلية وكيفية عرض الأدوات والبيانات بطريقة متسقة. تُعد إدارة واجهات برمجة التطبيقات في Azure خيارًا طبيعيًا عندما تحتاج إلى "إدارة" واجهات برمجة التطبيقات. غالبًا ما تدمج خوادم MCP مع واجهات برمجة التطبيقات الأخرى لحل الطلبات إلى أداة على سبيل المثال. لذلك فإن الجمع بين إدارة واجهات برمجة التطبيقات في Azure وMCP منطقي جدًا.
في هذه الحالة المحددة سنتعلم كيفية عرض نقاط نهاية API كخادم MCP. من خلال القيام بذلك، يمكننا بسهولة جعل هذه النقاط جزءًا من تطبيق وكيل الذكاء الاصطناعي مع الاستفادة أيضًا من ميزات إدارة واجهات برمجة التطبيقات في Azure.
- تختار طرق النقاط النهاية التي تريد عرضها كأدوات.
- تعتمد الميزات الإضافية التي تحصل عليها على ما تقوم بتكوينه في قسم السياسات لواجهة برمجة التطبيقات الخاصة بك. ولكن هنا سنريك كيفية إضافة تحديد معدل الاستخدام.
إذا كان لديك واجهة برمجة تطبيقات في إدارة واجهات برمجة التطبيقات في Azure بالفعل، فهذا رائع، يمكنك تخطي هذه الخطوة. إذا لم يكن الأمر كذلك، راجع هذا الرابط، استيراد واجهة برمجة التطبيقات إلى إدارة واجهات برمجة التطبيقات في Azure.
لعرض نقاط نهاية API، لنتبع هذه الخطوات:
-
انتقل إلى بوابة Azure والعنوان التالي https://portal.azure.com/?Microsoft_Azure_ApiManagement=mcp انتقل إلى مثال إدارة واجهة برمجة التطبيقات الخاص بك.
-
في القائمة اليسرى، اختر APIs > MCP Servers > + إنشاء خادم MCP جديد.
-
في API، اختر REST API لعرضه كخادم MCP.
-
اختر عملية أو أكثر من عمليات API لعرضها كأدوات. يمكنك اختيار جميع العمليات أو عمليات محددة فقط.
-
اختر إنشاء.
-
انتقل إلى خيار القائمة APIs و MCP Servers، يجب أن ترى التالي:
تم إنشاء خادم MCP وعُرضت عمليات API كأدوات. يظهر خادم MCP في لوحة خوادم MCP. تعرض عمود URL نقطة نهاية خادم MCP التي يمكنك الاتصال بها للاختبار أو داخل تطبيق عميل.
لدى إدارة واجهات برمجة التطبيقات في Azure مفهوم أساسي للسياسات حيث تقوم بإعداد قواعد مختلفة لنقاط النهاية مثل تحديد معدل الاستخدام أو التخزين المؤقت الدلالي. تُكتب هذه السياسات بصيغة XML.
إليك كيفية إعداد سياسة لتحديد معدل استخدام خادم MCP الخاص بك:
-
في البوابة، ضمن APIs، اختر MCP Servers.
-
اختر خادم MCP الذي أنشأته.
-
في القائمة اليسرى، ضمن MCP، اختر Policies.
-
في محرر السياسات، أضف أو حرر السياسات التي تريد تطبيقها على أدوات خادم MCP. السياسات معرّفة بصيغة XML. على سبيل المثال، يمكنك إضافة سياسة لتحديد مكالمات أدوات خادم MCP (في هذا المثال، 5 مكالمات خلال 30 ثانية لكل عنوان IP للعميل). إليك XML سيسبب هذا التحديد:
<rate-limit-by-key calls="5" renewal-period="30" counter-key="@(context.Request.IpAddress)" remaining-calls-variable-name="remainingCallsPerIP" />
إليك صورة لمحرر السياسات:
لنتأكد من أن خادم MCP الخاص بنا يعمل كما هو مقصود.
لهذا، سنستخدم Visual Studio Code وGitHub Copilot ووضع الوكيل الخاص به. سنضيف خادم MCP إلى ملف mcp.json. من خلال القيام بذلك، سيعمل Visual Studio Code كعميل بقدرات وكيلية وسيتمكن المستخدمون النهائيون من كتابة مطالبات والتفاعل مع الخادم المذكور.
لنرَ كيف نضيف خادم MCP في Visual Studio Code:
-
استخدم أمر MCP: إضافة خادم من لوحة الأوامر.
-
عند الطلب، اختر نوع الخادم: HTTP (HTTP أو Server Sent Events).
-
أدخل عنوان URL الخاص بخادم MCP في إدارة واجهات برمجة التطبيقات. مثال: https://.azure-api.net/-mcp/sse (لنقطة نهاية SSE) أو https://.azure-api.net/-mcp/mcp (لنقطة نهاية MCP)، لاحظ الفرق بين وسائل النقل وهو
/sseأو/mcp. -
أدخل معرف الخادم الذي تختاره. هذه قيمة غير مهمة لكنها ستساعدك على تذكّر ما هو مثيل هذا الخادم.
-
اختر ما إذا كنت ترغب في حفظ التكوين في إعدادات مساحة العمل أو إعدادات المستخدم.
-
إعدادات مساحة العمل - يتم حفظ تكوين الخادم في ملف .vscode/mcp.json المتاح فقط في مساحة العمل الحالية.
mcp.json
"servers": { "APIM petstore" : { "type": "sse", "url": "url-to-mcp-server/sse" } }
أو إذا اخترت HTTP بالتدفق كوسيلة نقل سيكون مختلفًا قليلاً:
"servers": { "APIM petstore" : { "type": "http", "url": "url-to-mcp-server/mcp" } }
-
إعدادات المستخدم - يتم إضافة تكوين الخادم إلى ملف settings.json العالمي الخاص بك ومتاحة في جميع مساحات العمل. يبدو التكوين مشابهًا لما يلي:
-
تحتاج أيضًا إلى إضافة تكوين، رأس للتأكد من المصادقة بشكل صحيح نحو إدارة واجهات برمجة التطبيقات في Azure. يستخدم رأسًا يسمى Ocp-Apim-Subscription-Key.
- إليك كيفية إضافته إلى الإعدادات:
، هذا سيؤدي إلى عرض رسالة تطلب قيمة مفتاح API التي يمكنك العثور عليها في بوابة Azure لمثيل إدارة واجهات برمجة التطبيقات في Azure الخاص بك.
- لإضافته إلى mcp.json بدلًا من ذلك، يمكنك إضافته كالتالي:
"inputs": [ { "type": "promptString", "id": "apim_key", "description": "API Key for Azure API Management", "password": true } ] "servers": { "APIM petstore" : { "type": "http", "url": "url-to-mcp-server/mcp", "headers": { "Ocp-Apim-Subscription-Key": "Bearer ${input:apim_key}" } } }
الآن أصبح كل شيء معدًا إما في الإعدادات أو في .vscode/mcp.json. لنجربها.
يجب أن يكون هناك أيقونة أدوات كما يلي، حيث تُدرج الأدوات المعروضة من خادمك:
-
انقر على أيقونة الأدوات ويجب أن ترى قائمة بالأدوات كما يلي:
-
أدخل مطلبًا في الدردشة لاستدعاء الأداة. على سبيل المثال، إذا اخترت أداة للحصول على معلومات حول طلب، يمكنك سؤال الوكيل عن طلب. إليك مطلبًا نموذجيًا:
get information from order 2ستُعرض لك الآن أيقونة أدوات تطلب منك المتابعة لاستدعاء أداة. اختر المتابعة لتشغيل الأداة، ويجب أن ترى الآن إخراجًا كما يلي:
ما تراه أعلاه يعتمد على الأدوات التي قمت بإعدادها، لكن الفكرة هي أنك تحصل على استجابة نصية كما هو موضح أعلاه
إليك كيفية معرفة المزيد:
-
عينة Python: تأمين خوادم MCP البعيدة باستخدام إدارة واجهات برمجة التطبيقات في Azure (تجريبية)
-
استخدم امتداد Azure API Management لـ VS Code لاستيراد وإدارة APIs
-
بوابة الذكاء الاصطناعي مستودع رائع يعرض العديد من قدرات الذكاء الاصطناعي مع إدارة واجهات برمجة التطبيقات في Azure
-
ورش عمل بوابة الذكاء الاصطناعي تحتوي على ورش عمل باستخدام بوابة Azure، وهي طريقة رائعة لبدء تقييم قدرات الذكاء الاصطناعي.
- العودة إلى: نظرة عامة على دراسات الحالة
- التالي: وكلاء السفر في Azure AI
إخلاء المسؤولية: تمت ترجمة هذا المستند باستخدام خدمة الترجمة الآلية Co-op Translator. بينما نسعى لتحقيق الدقة، يرجى العلم أن الترجمات الآلية قد تحتوي على أخطاء أو معلومات غير دقيقة. يجب اعتبار المستند الأصلي بلغته الأصلية هو المصدر الموثوق به. وللمعلومات الحساسة أو الهامة، يُنصح بالاعتماد على ترجمة بشرية محترفة. نحن غير مسؤولين عن أي سوء فهم أو تفسير ناتج عن استخدام هذه الترجمة.







