azd
يعد Azure API Center خدمة تساعدك على تطوير مخزون منظم لواجهات برمجة التطبيقات الخاصة بمؤسستك والحفاظ عليه. باستخدام مركز واجهة برمجة التطبيقات (API Center)، يمكنك تتبع جميع واجهات برمجة التطبيقات (APIs) الخاصة بك في موقع مركزي، بغض النظر عن نوعها أو مرحلة دورة حياتها أو موقع نشرها. يتيح مركز واجهة برمجة التطبيقات (API Center) إمكانية اكتشاف واجهة برمجة التطبيقات (API) وإعادة استخدامها وإدارتها لتمكين فرق منصة واجهة برمجة التطبيقات (API Platform Teams).
بوابة API Center هي موقع ويب يمكّن المطورين وأصحاب المصلحة من اكتشاف واجهات برمجة التطبيقات والتفاعل معها بسلاسة. يمكّن تطبيقنا المرجعي لبوابة API Center فرق منصة API من توفير تجربة اكتشاف واستهلاك واجهة برمجة التطبيقات على الويب لمستهلكي واجهة برمجة التطبيقات.
يوفر التنفيذ المرجعي لبوابة مركز API ما يلي:
بالنسبة لمثيلات SKU API Center المجانية، سيتم عرض 5 واجهات برمجة تطبيقات كحد أقصى في بوابة مركز API بغض النظر عن عدد واجهات برمجة التطبيقات الموجودة في مركز API.
بالنسبة إلى SKU القياسي، لا يوجد حد وسيتم عرض جميع واجهات برمجة التطبيقات.
قبل البدء، تأكد من استيفاء المتطلبات التالية:
لديك خياران لنشر بوابة مركز API المستضافة ذاتيًا:
azd
) للنشر بخطوة واحدة لتطبيق البوابة الإلكترونية. يوصى بهذا الخيار لعملية نشر مبسطة.azd
ملاحظة : سوف تحتاج إلى المتطلبات الإضافية لهذا الخيار
- ✅ Azure Developer CLI (
azd
)- ✅ أزور CLI
- ✅ جيثب CLI
قم بتقسيم هذا المستودع إلى حساب GitHub الخاص بك وقم باستنساخه.
git clone https://github.com/ < YOUR_GITHUB_ALIAS > /APICenter-Portal-Starter.git
قم بتسجيل الدخول باستخدام الأمر التالي. بعد ذلك، ستتمكن من استخدام azd
cli لتوفير التطبيق ونشره بسرعة.
# Authenticate with Azure Developer CLI
azd auth login
# Authenticate with Azure CLI
az login
قم بتشغيل azd up
لتوفير كافة الموارد لـ Azure ونشر التعليمات البرمجية على تلك الموارد.
azd up
أدخل اسم البيئة وحدد subscription
location
المطلوبين. بعد ذلك، سيُطلب منك إدخال بعض القيم الإضافية:
apiCenterExisted
).apiCenterName
و apiCenterRegion
و apiCenterResourceGroupName
، إذا اخترت استخدام مورد مركز API الحالي (قيمة apiCenterExisted
إلى true
).apiCenterExisted
إلى false
).staticAppLocation
لمثيل Azure Static Web Apps. انتظر لحظة حتى يكتمل نشر الموارد.هناك سيناريوهان:
- بوابة مع مركز واجهة برمجة التطبيقات الجديد - تحتاج إلى إعطاء
False
لـapiCenterExisted
وتركapiCenterName
وapiCenterRegion
وapiCenterResourceGroupName
فارغًا.- بوابة مع مركز API الموجود - تحتاج إلى إعطاء
True
لـapiCenterExisted
وتمرير القيم إلىapiCenterName
وapiCenterRegion
وapiCenterResourceGroupName
.
إذا كنت تريد دمج خط أنابيب CI/CD مع GitHub Actions، فيمكنك استخدام الأمر التالي لإنشاء مستودع GitHub ودفع الكود إلى المستودع. أولا قم بتسجيل الدخول إلى موقع GitHub.
# Authenticate with GitHub CLI
gh auth login
قم بتشغيل الأوامر التالية لتحديث متغيرات مستودع GitHub.
ملاحظة : تأكد من قيامك بتقسيم هذا المستودع إلى حساب GitHub الخاص بك قبل تشغيل الأوامر التالية.
# Bash
AZURE_CLIENT_ID= $( ./infra/scripts/get-azdvariable.sh --key AZURE_CLIENT_ID )
azd pipeline config --principal-id $AZURE_CLIENT_ID
# PowerShell
$AZURE_CLIENT_ID = $( ./infra/scripts/Get-AzdVariable.ps1 -Key AZURE_CLIENT_ID )
azd pipeline config --principal-id $AZURE_CLIENT_ID
الآن، أنت جاهز للذهاب! ادفع الكود إلى مستودع GitHub أو قم بتشغيل سير عمل GitHub Actions يدويًا لنشر بوابتك الإلكترونية.
افتراضيًا، تعرض البوابة جميع واجهات برمجة التطبيقات من مثيل مركز واجهة برمجة التطبيقات الخاص بك. يمكنك تكوين مثيل البوابة الإلكترونية لتصفية واجهات برمجة تطبيقات معينة عن طريق تعيين خاصية scopingFilter
في الملف public/config.example
باستخدام بناء جملة استعلام OData. على سبيل المثال:
{
"dataApiHostName": ".data..azure-apicenter.ms/workspaces/default",
"title": "API portal",
"authentication": {
"clientId": "",
"tenantId": "",
"scopes": ["https://azure-apicenter.net/user_impersonation"],
"authority": "https://login.microsoftonline.com/"
},
"scopingFilter": "customProperties/compliant eq true"
}
للحصول على قائمة كاملة بالخصائص القابلة للتصفية، راجع نموذج موارد واجهة برمجة تطبيقات dataplane.
ملاحظة : ستحتاج إلى المتطلبات الأساسية الإضافية لهذا الخيار
- ✅ تسجيل التطبيق الذي تم تكوينه في مستأجر Microsoft Entra ID الخاص بك باستخدام نطاق إذن API الصحيح وإعادة توجيه URI.
- ✅ تم تمكين تسجيل الدخول إلى البوابة مع تعيين الدور الصحيح
اتبع هذه الخطوات لإعداد بيئة التطوير الخاصة بك:
استنساخ المستودع
git clone https://github.com/Azure/APICenter-Portal-Starter.git
التحول إلى الفرع الرئيسي:
git checkout main
انسخ أو أعد تسمية الملف public/config.example
إلى public/config.json
.
قم بتكوين الملف public/config.json
للإشارة إلى خدمة Azure API Center الخاصة بك. فيما يلي مثال للتكوين:
{ "dataApiHostName" : ".data. , "title" : " API portal " , "authentication" : { "clientId" : ".azure-apicenter.ms/workspaces/default " " , "tenantId" : "" , "scopes" : [ " https://azure-apicenter.net/user_impersonation " ], "authority" : " https://login.microsoftonline.com/ " } }
تثبيت الحزم المطلوبة.
npm install
بدء تشغيل خادم التطوير - سيبدأ هذا الأمر تشغيل البوابة الإلكترونية في وضع التطوير محليًا:
npm start
Azure Static Web Apps هي خدمة تقوم تلقائيًا بإنشاء تطبيقات ويب مكدسة كاملة ونشرها إلى Azure من مستودع التعليمات البرمجية. يستخدم هذا البرنامج التعليمي إجراءات GitHub للنشر في Azure Static Web Apps.
لعرض مدخل مركز API الخاص بك الذي يعمل على تطبيقات الويب الثابتة، انقر فوق عرض التطبيق في المستعرض من علامة التبويب نظرة عامة في مورد تطبيق الويب الثابت الذي قمت بإنشائه في مدخل Azure.
راجع إرشادات المساهمة للحصول على أفكار وإرشادات حول كيفية تحسين القالب. شكرًا لك!
☀️ نحن نحب أن نسمع منك! ☀️
تعليقاتك لا تقدر بثمن بالنسبة لنا، ونحن نشجعك على مشاركة أفكارك واقتراحاتك في قسم المشكلات في المستودع. يمكنك أيضًا الإبلاغ عن الأخطاء أو إرسال طلبات الميزات هناك. كن مطمئنًا، سنراقب مدخلاتك عن كثب من أجل التحسين المستمر. على الرغم من أننا ملتزمون بمراقبة هذه المشكلات، يرجى ملاحظة أن هذه القناة ليست جزءًا من دعم خدمة Microsoft Azure.
تقتصر مساعدة دعم Microsoft Azure على الإعداد الأولي لتطبيق Azure Function الذي يقوم بتشغيل محرك الفحص. يتم تقديم أفضل دعم للمشاكل التي تنتج عن العوامل البيئية، مثل (على سبيل المثال لا الحصر): النظام الأساسي للاستضافة، وبيئة التطوير، وتكوين الشبكة.
إذا كنت بحاجة إلى مساعدة فنية فيما يتعلق بتوسيع محرك الفحص أو تحسين القواعد الحالية، فيرجى الاستفادة من المجتمعات التقنية الحالية مثل Stack Overflow. نحن لا نقدم الدعم من خلال مشكلات GitHub.
نحن نرحب ونقدر مساهمات المجتمع.
اعتمد هذا المشروع قواعد السلوك الخاصة بشركة Microsoft مفتوحة المصدر. لمزيد من المعلومات، راجع الأسئلة الشائعة حول قواعد السلوك أو اتصل بـ [email protected] لطرح أي أسئلة أو تعليقات إضافية.
العلامات التجارية قد يحتوي هذا المشروع على علامات تجارية أو شعارات للمشاريع أو المنتجات أو الخدمات. يخضع الاستخدام المصرح به للعلامات التجارية أو الشعارات الخاصة بشركة Microsoft ويجب أن يتبع إرشادات العلامة التجارية والعلامات التجارية الخاصة بشركة Microsoft. يجب ألا يتسبب استخدام العلامات التجارية أو الشعارات الخاصة بشركة Microsoft في الإصدارات المعدلة من هذا المشروع في حدوث ارتباك أو الإشارة ضمنًا إلى رعاية Microsoft. ويخضع أي استخدام لعلامات تجارية أو شعارات تابعة لجهات خارجية لسياسات تلك الجهات الخارجية.
جمع البيانات. قد يقوم البرنامج بجمع معلومات عنك وعن استخدامك للبرنامج وإرسالها إلى Microsoft. يجوز لشركة Microsoft استخدام هذه المعلومات لتوفير الخدمات وتحسين منتجاتنا وخدماتنا. يمكنك إيقاف تشغيل القياس عن بعد كما هو موضح في المستودع. توجد أيضًا بعض الميزات في البرنامج التي قد تمكنك أنت وMicrosoft من جمع البيانات من مستخدمي تطبيقاتك. إذا كنت تستخدم هذه الميزات، فيجب عليك الالتزام بالقانون المعمول به، بما في ذلك تقديم الإشعارات المناسبة لمستخدمي تطبيقاتك بالإضافة إلى نسخة من بيان خصوصية Microsoft. يوجد بيان الخصوصية الخاص بنا على https://go.microsoft.com/fwlink/?LinkID=824704. يمكنك معرفة المزيد حول جمع البيانات واستخدامها في وثائق المساعدة وبيان الخصوصية الخاص بنا. يعتبر استخدامك للبرنامج بمثابة موافقتك على هذه الممارسات.
معهد ماساتشوستس للتكنولوجيا