Microsoft.ApiManagement service/apis
تعريف مورد Bicep
يمكن نشر نوع مورد الخدمة/apis مع العمليات التي تستهدف:
للحصول على قائمة بالخصائص التي تم تغييرها في كل إصدار من إصدارات واجهة برمجة التطبيقات، راجع سجل التغيير .
تنسيق المورد
لإنشاء مورد Microsoft.ApiManagement/service/apis، أضف Bicep التالي إلى القالب الخاص بك.
resource symbolicname 'Microsoft.ApiManagement/service/apis@2023-09-01-preview' = {
name: 'string'
parent: resourceSymbolicName
properties: {
apiRevision: 'string'
apiRevisionDescription: 'string'
apiType: 'string'
apiVersion: 'string'
apiVersionDescription: 'string'
apiVersionSet: {
description: 'string'
id: 'string'
name: 'string'
versionHeaderName: 'string'
versioningScheme: 'string'
versionQueryName: 'string'
}
apiVersionSetId: 'string'
authenticationSettings: {
oAuth2: {
authorizationServerId: 'string'
scope: 'string'
}
oAuth2AuthenticationSettings: [
{
authorizationServerId: 'string'
scope: 'string'
}
]
openid: {
bearerTokenSendingMethods: [
'string'
]
openidProviderId: 'string'
}
openidAuthenticationSettings: [
{
bearerTokenSendingMethods: [
'string'
]
openidProviderId: 'string'
}
]
}
contact: {
email: 'string'
name: 'string'
url: 'string'
}
description: 'string'
displayName: 'string'
format: 'string'
isCurrent: bool
license: {
name: 'string'
url: 'string'
}
path: 'string'
protocols: [
'string'
]
serviceUrl: 'string'
sourceApiId: 'string'
subscriptionKeyParameterNames: {
header: 'string'
query: 'string'
}
subscriptionRequired: bool
termsOfServiceUrl: 'string'
translateRequiredQueryParameters: 'string'
type: 'string'
value: 'string'
wsdlSelector: {
wsdlEndpointName: 'string'
wsdlServiceName: 'string'
}
}
}
قيم الخصائص
الخدمة/واجهة برمجة التطبيقات
اسم | وصف | قيمة |
---|---|---|
اسم | اسم المورد راجع كيفية تعيين الأسماء والأنواع للموارد التابعة في Bicep. |
سلسلة (مطلوب) حد الحرف: 1-80 الأحرف الصالحة: الأبجدية الرقمية والواصلات. ابدأ بحرف وانتهي بالأبجدية الرقمية. |
الوالد | في Bicep، يمكنك تحديد المورد الأصل لمورد تابع. تحتاج فقط إلى إضافة هذه الخاصية عند الإعلان عن المورد التابع خارج المورد الأصل. لمزيد من المعلومات، راجع مورد تابع خارج المورد الأصل. |
اسم رمزي للمورد من النوع: خدمة |
خصائص | إنشاء كيان واجهة برمجة التطبيقات لخصائص التحديث. | ApiCreateOrUpdatePropertiesOrApiContractProperties |
ApiCreateOrUpdatePropertiesOrApiContractProperties
اسم | وصف | قيمة |
---|---|---|
apiRevision | يصف مراجعة واجهة برمجة التطبيقات. إذا لم يتم توفير أي قيمة، يتم إنشاء المراجعة الافتراضية 1 | خيط القيود: الحد الأدنى للطول = 1 الحد الأقصى للطول = 100 |
apiRevisionDescription | وصف مراجعة واجهة برمجة التطبيقات. | خيط القيود: الحد الأقصى للطول = 256 |
نوع واجهة برمجة التطبيقات | نوع واجهة برمجة التطبيقات التي يجب إنشاؤها. * http بإنشاء واجهة برمجة تطبيقات REST * soap بإنشاء واجهة برمجة تطبيقات مرور SOAP * websocket بإنشاء واجهة برمجة تطبيقات websocket ينشئ * graphql واجهة برمجة تطبيقات GraphQL. يمكن إضافة أنواع جديدة في المستقبل. |
'graphql' 'grpc' ' http '"odata" "صابون" "websocket" |
apiVersion | يشير إلى معرف إصدار واجهة برمجة التطبيقات إذا تم إصدار واجهة برمجة التطبيقات | خيط القيود: الحد الأقصى للطول = 100 |
apiVersionDescription | وصف إصدار واجهة برمجة التطبيقات. | خيط القيود: الحد الأقصى للطول = 256 |
apiVersionSet | تفاصيل مجموعة الإصدارات | |
apiVersionSetId | معرف مورد ل ApiVersionSet ذات الصلة. | خيط |
إعدادات المصادقة | مجموعة من إعدادات المصادقة المضمنة في واجهة برمجة التطبيقات هذه. | AuthenticationSettingsContract |
الاتصال | معلومات الاتصال لواجهة برمجة التطبيقات. | |
وصف | وصف واجهة برمجة التطبيقات. قد تتضمن علامات تنسيق HTML. | خيط |
اسم العرض | اسم واجهة برمجة التطبيقات. يجب أن يكون طوله من 1 إلى 300 حرف. | خيط القيود: الحد الأدنى للطول = 1 الحد الأقصى للطول = 300 |
تنسيق | تنسيق المحتوى الذي يتم استيراد واجهة برمجة التطبيقات فيه. يمكن إضافة تنسيقات جديدة في المستقبل | 'graphql-link' 'grpc' 'grpc-link' "odata" "odata-link" "openapi" 'openapi+json' 'openapi+json-link' "openapi-link" 'swagger-json' 'swagger-link-json' 'wadl-link-json' 'wadl-xml' 'wsdl' 'wsdl-link' |
isCurrent | يشير إلى ما إذا كانت مراجعة واجهة برمجة التطبيقات هي مراجعة واجهة برمجة التطبيقات الحالية. | قيمة منطقية |
ترخيص | معلومات الترخيص لواجهة برمجة التطبيقات. | ApiLicenseInformation |
مسار | يحدد URL النسبي بشكل فريد واجهة برمجة التطبيقات هذه وجميع مسارات الموارد الخاصة بها داخل مثيل خدمة APIM. يتم إلحاقه بعنوان URL الأساسي لنقطة نهاية API المحدد أثناء إنشاء مثيل الخدمة لتشكيل عنوان URL عام لواجهة برمجة التطبيقات هذه. | سلسلة (مطلوب) القيود: الحد الأقصى للطول = 400 |
البروتوكولات | يصف البروتوكولات التي يمكن استدعاء العمليات في واجهة برمجة التطبيقات هذه. | صفيف سلسلة يحتوي على أي من: ' http '' https ''ws' 'wss' |
serviceUrl | عنوان URL المطلق لخدمة الواجهة الخلفية التي تنفذ واجهة برمجة التطبيقات هذه. لا يمكن أن يزيد طوله عن 2000 حرف. | خيط القيود: الحد الأقصى للطول = 2000 |
sourceApiId | معرف واجهة برمجة التطبيقات لواجهة برمجة التطبيقات المصدر. | خيط |
subscriptionKeyParameterNames | البروتوكولات التي يتم توفير واجهة برمجة التطبيقات عليها. | SubscriptionKeyParameterNamesContract |
الاشتراك مطلوبة | تحديد ما إذا كان اشتراك API أو Product مطلوبا للوصول إلى واجهة برمجة التطبيقات. | قيمة منطقية |
termsOfServiceUrl | عنوان URL لشروط الخدمة لواجهة برمجة التطبيقات. يجب أن يكون بتنسيق عنوان URL. | خيط |
معلمات طلب الترجمة | استراتيجية ترجمة معلمات الاستعلام المطلوبة إلى معلمات القالب. بشكل افتراضي لها قيمة "قالب". القيم المحتملة: "قالب"، "استعلام" | "استعلام" "قالب" |
نوع | نوع واجهة برمجة التطبيقات. | 'graphql' 'grpc' ' http '"odata" "صابون" "websocket" |
قيمة | قيمة المحتوى عند استيراد واجهة برمجة تطبيقات. | خيط |
wsdlSelector | معايير للحد من استيراد WSDL إلى مجموعة فرعية من المستند. | ApiCreateOrUpdatePropertiesWsdlSelector |
ApiVersionSetContractDetails
اسم | وصف | قيمة |
---|---|---|
وصف | وصف مجموعة إصدارات واجهة برمجة التطبيقات. | خيط |
معرف | معرف مجموعة إصدارات واجهة برمجة التطبيقات الموجودة. حذف هذه القيمة لإنشاء مجموعة إصدارات جديدة. | خيط |
اسم | اسم العرض لمجموعة إصدارات واجهة برمجة التطبيقات. | خيط |
versionHeaderName | اسم معلمة رأس HTTP التي تشير إلى إصدار واجهة برمجة التطبيقات إذا تم تعيين versioningScheme إلى header . |
خيط |
versioningScheme | قيمة تحدد مكان وجود معرف إصدار واجهة برمجة التطبيقات في طلب HTTP. | 'رأس الصفحة' "استعلام" "مقطع" |
versionQueryName | اسم معلمة الاستعلام التي تشير إلى إصدار واجهة برمجة التطبيقات إذا تم تعيين versioningScheme إلى query . |
خيط |
AuthenticationSettingsContract
اسم | وصف | قيمة |
---|---|---|
oAuth2 | إعدادات مصادقة OAuth2 | OAuth2AuthenticationSettingsContract |
oAuth2AuthenticationSettings | مجموعة من إعدادات مصادقة OAuth2 المضمنة في واجهة برمجة التطبيقات هذه. | OAuth2AuthenticationSettingsContract[] |
openid | إعدادات مصادقة OpenID Connect | OpenIdAuthenticationSettingsContract |
openidAuthenticationSettings | مجموعة من إعدادات مصادقة Open ID Connect المضمنة في واجهة برمجة التطبيقات هذه. | OpenIdAuthenticationSettingsContract[] |
OAuth2AuthenticationSettingsContract
اسم | وصف | قيمة |
---|---|---|
معرف خادم التخويل | معرف خادم تخويل OAuth. | خيط |
نطاق | نطاق العمليات. | خيط |
OpenIdAuthenticationSettingsContract
اسم | وصف | قيمة |
---|---|---|
bearerTokenSendingMethods | كيفية إرسال الرمز المميز إلى الخادم. | صفيف سلسلة يحتوي على أي من: "عنوان التخويل" "استعلام" |
openidProviderId | معرف خادم تخويل OAuth. | خيط |
ApiContactInformation
اسم | وصف | قيمة |
---|---|---|
البريد الإلكتروني | عنوان البريد الإلكتروني الخاص بجهة الاتصال/المؤسسة. يجب أن يكون بتنسيق عنوان بريد إلكتروني | خيط |
اسم | الاسم المحدد لشخص/مؤسسة جهة الاتصال | خيط |
url | عنوان URL الذي يشير إلى معلومات جهة الاتصال. يجب أن يكون بتنسيق عنوان URL | خيط |
ApiLicenseInformation
اسم | وصف | قيمة |
---|---|---|
اسم | اسم الترخيص المستخدم لواجهة برمجة التطبيقات | خيط |
url | عنوان URL للترخيص المستخدم لواجهة برمجة التطبيقات. يجب أن يكون بتنسيق عنوان URL | خيط |
SubscriptionKeyParameterNamesContract
اسم | وصف | قيمة |
---|---|---|
راس | اسم رأس مفتاح الاشتراك. | خيط |
استفسار | اسم معلمة سلسلة استعلام مفتاح الاشتراك. | خيط |
ApiCreateOrUpdatePropertiesWsdlSelector
اسم | وصف | قيمة |
---|---|---|
wsdlEndpointName | اسم نقطة النهاية (المنفذ) المراد استيرادها من WSDL | خيط |
wsdlServiceName | اسم الخدمة المراد استيرادها من WSDL | خيط |
قوالب التشغيل السريع
تنشر قوالب التشغيل السريع التالية نوع المورد هذا.
قالب | وصف |
---|---|
إنشاء مثيل APIM وجميع الموارد الفرعية باستخدام القالب |
يوضح هذا القالب كيفية إنشاء خدمة APIM وتكوين الكيانات الفرعية |
إنشاء Azure Front Door أمام azure API Management |
يوضح هذا النموذج كيفية استخدام Azure Front Door كموازن تحميل عمومي أمام Azure API Management. |
تعريف مورد قالب ARM
يمكن نشر نوع مورد الخدمة/apis مع العمليات التي تستهدف:
للحصول على قائمة بالخصائص التي تم تغييرها في كل إصدار من إصدارات واجهة برمجة التطبيقات، راجع سجل التغيير .
تنسيق المورد
لإنشاء مورد Microsoft.ApiManagement/service/apis، أضف JSON التالي إلى القالب الخاص بك.
{
"type": "Microsoft.ApiManagement/service/apis",
"apiVersion": "2023-09-01-preview",
"name": "string",
"properties": {
"apiRevision": "string",
"apiRevisionDescription": "string",
"apiType": "string",
"apiVersion": "string",
"apiVersionDescription": "string",
"apiVersionSet": {
"description": "string",
"id": "string",
"name": "string",
"versionHeaderName": "string",
"versioningScheme": "string",
"versionQueryName": "string"
},
"apiVersionSetId": "string",
"authenticationSettings": {
"oAuth2": {
"authorizationServerId": "string",
"scope": "string"
},
"oAuth2AuthenticationSettings": [
{
"authorizationServerId": "string",
"scope": "string"
}
],
"openid": {
"bearerTokenSendingMethods": [ "string" ],
"openidProviderId": "string"
},
"openidAuthenticationSettings": [
{
"bearerTokenSendingMethods": [ "string" ],
"openidProviderId": "string"
}
]
},
"contact": {
"email": "string",
"name": "string",
"url": "string"
},
"description": "string",
"displayName": "string",
"format": "string",
"isCurrent": "bool",
"license": {
"name": "string",
"url": "string"
},
"path": "string",
"protocols": [ "string" ],
"serviceUrl": "string",
"sourceApiId": "string",
"subscriptionKeyParameterNames": {
"header": "string",
"query": "string"
},
"subscriptionRequired": "bool",
"termsOfServiceUrl": "string",
"translateRequiredQueryParameters": "string",
"type": "string",
"value": "string",
"wsdlSelector": {
"wsdlEndpointName": "string",
"wsdlServiceName": "string"
}
}
}
قيم الخصائص
الخدمة/واجهة برمجة التطبيقات
اسم | وصف | قيمة |
---|---|---|
نوع | نوع المورد | 'Microsoft.ApiManagement/service/apis' |
apiVersion | إصدار واجهة برمجة تطبيقات المورد | '2023-09-01-preview' |
اسم | اسم المورد راجع كيفية تعيين الأسماء والأنواع للموارد التابعة في قوالب JSON ARM. |
سلسلة (مطلوب) حد الحرف: 1-80 الأحرف الصالحة: الأبجدية الرقمية والواصلات. ابدأ بحرف وانتهي بالأبجدية الرقمية. |
خصائص | إنشاء كيان واجهة برمجة التطبيقات لخصائص التحديث. | ApiCreateOrUpdatePropertiesOrApiContractProperties |
ApiCreateOrUpdatePropertiesOrApiContractProperties
اسم | وصف | قيمة |
---|---|---|
apiRevision | يصف مراجعة واجهة برمجة التطبيقات. إذا لم يتم توفير أي قيمة، يتم إنشاء المراجعة الافتراضية 1 | خيط القيود: الحد الأدنى للطول = 1 الحد الأقصى للطول = 100 |
apiRevisionDescription | وصف مراجعة واجهة برمجة التطبيقات. | خيط القيود: الحد الأقصى للطول = 256 |
نوع واجهة برمجة التطبيقات | نوع واجهة برمجة التطبيقات التي يجب إنشاؤها. * http بإنشاء واجهة برمجة تطبيقات REST * soap بإنشاء واجهة برمجة تطبيقات مرور SOAP * websocket بإنشاء واجهة برمجة تطبيقات websocket ينشئ * graphql واجهة برمجة تطبيقات GraphQL. يمكن إضافة أنواع جديدة في المستقبل. |
'graphql' 'grpc' ' http '"odata" "صابون" "websocket" |
apiVersion | يشير إلى معرف إصدار واجهة برمجة التطبيقات إذا تم إصدار واجهة برمجة التطبيقات | خيط القيود: الحد الأقصى للطول = 100 |
apiVersionDescription | وصف إصدار واجهة برمجة التطبيقات. | خيط القيود: الحد الأقصى للطول = 256 |
apiVersionSet | تفاصيل مجموعة الإصدارات | |
apiVersionSetId | معرف مورد ل ApiVersionSet ذات الصلة. | خيط |
إعدادات المصادقة | مجموعة من إعدادات المصادقة المضمنة في واجهة برمجة التطبيقات هذه. | AuthenticationSettingsContract |
الاتصال | معلومات الاتصال لواجهة برمجة التطبيقات. | |
وصف | وصف واجهة برمجة التطبيقات. قد تتضمن علامات تنسيق HTML. | خيط |
اسم العرض | اسم واجهة برمجة التطبيقات. يجب أن يكون طوله من 1 إلى 300 حرف. | خيط القيود: الحد الأدنى للطول = 1 الحد الأقصى للطول = 300 |
تنسيق | تنسيق المحتوى الذي يتم استيراد واجهة برمجة التطبيقات فيه. يمكن إضافة تنسيقات جديدة في المستقبل | 'graphql-link' 'grpc' 'grpc-link' "odata" "odata-link" "openapi" 'openapi+json' 'openapi+json-link' "openapi-link" 'swagger-json' 'swagger-link-json' 'wadl-link-json' 'wadl-xml' 'wsdl' 'wsdl-link' |
isCurrent | يشير إلى ما إذا كانت مراجعة واجهة برمجة التطبيقات هي مراجعة واجهة برمجة التطبيقات الحالية. | قيمة منطقية |
ترخيص | معلومات الترخيص لواجهة برمجة التطبيقات. | ApiLicenseInformation |
مسار | يحدد URL النسبي بشكل فريد واجهة برمجة التطبيقات هذه وجميع مسارات الموارد الخاصة بها داخل مثيل خدمة APIM. يتم إلحاقه بعنوان URL الأساسي لنقطة نهاية API المحدد أثناء إنشاء مثيل الخدمة لتشكيل عنوان URL عام لواجهة برمجة التطبيقات هذه. | سلسلة (مطلوب) القيود: الحد الأقصى للطول = 400 |
البروتوكولات | يصف البروتوكولات التي يمكن استدعاء العمليات في واجهة برمجة التطبيقات هذه. | صفيف سلسلة يحتوي على أي من: ' http '' https ''ws' 'wss' |
serviceUrl | عنوان URL المطلق لخدمة الواجهة الخلفية التي تنفذ واجهة برمجة التطبيقات هذه. لا يمكن أن يزيد طوله عن 2000 حرف. | خيط القيود: الحد الأقصى للطول = 2000 |
sourceApiId | معرف واجهة برمجة التطبيقات لواجهة برمجة التطبيقات المصدر. | خيط |
subscriptionKeyParameterNames | البروتوكولات التي يتم توفير واجهة برمجة التطبيقات عليها. | SubscriptionKeyParameterNamesContract |
الاشتراك مطلوبة | تحديد ما إذا كان اشتراك API أو Product مطلوبا للوصول إلى واجهة برمجة التطبيقات. | قيمة منطقية |
termsOfServiceUrl | عنوان URL لشروط الخدمة لواجهة برمجة التطبيقات. يجب أن يكون بتنسيق عنوان URL. | خيط |
معلمات طلب الترجمة | استراتيجية ترجمة معلمات الاستعلام المطلوبة إلى معلمات القالب. بشكل افتراضي لها قيمة "قالب". القيم المحتملة: "قالب"، "استعلام" | "استعلام" "قالب" |
نوع | نوع واجهة برمجة التطبيقات. | 'graphql' 'grpc' ' http '"odata" "صابون" "websocket" |
قيمة | قيمة المحتوى عند استيراد واجهة برمجة تطبيقات. | خيط |
wsdlSelector | معايير للحد من استيراد WSDL إلى مجموعة فرعية من المستند. | ApiCreateOrUpdatePropertiesWsdlSelector |
ApiVersionSetContractDetails
اسم | وصف | قيمة |
---|---|---|
وصف | وصف مجموعة إصدارات واجهة برمجة التطبيقات. | خيط |
معرف | معرف مجموعة إصدارات واجهة برمجة التطبيقات الموجودة. حذف هذه القيمة لإنشاء مجموعة إصدارات جديدة. | خيط |
اسم | اسم العرض لمجموعة إصدارات واجهة برمجة التطبيقات. | خيط |
versionHeaderName | اسم معلمة رأس HTTP التي تشير إلى إصدار واجهة برمجة التطبيقات إذا تم تعيين versioningScheme إلى header . |
خيط |
versioningScheme | قيمة تحدد مكان وجود معرف إصدار واجهة برمجة التطبيقات في طلب HTTP. | 'رأس الصفحة' "استعلام" "مقطع" |
versionQueryName | اسم معلمة الاستعلام التي تشير إلى إصدار واجهة برمجة التطبيقات إذا تم تعيين versioningScheme إلى query . |
خيط |
AuthenticationSettingsContract
اسم | وصف | قيمة |
---|---|---|
oAuth2 | إعدادات مصادقة OAuth2 | OAuth2AuthenticationSettingsContract |
oAuth2AuthenticationSettings | مجموعة من إعدادات مصادقة OAuth2 المضمنة في واجهة برمجة التطبيقات هذه. | OAuth2AuthenticationSettingsContract[] |
openid | إعدادات مصادقة OpenID Connect | OpenIdAuthenticationSettingsContract |
openidAuthenticationSettings | مجموعة من إعدادات مصادقة Open ID Connect المضمنة في واجهة برمجة التطبيقات هذه. | OpenIdAuthenticationSettingsContract[] |
OAuth2AuthenticationSettingsContract
اسم | وصف | قيمة |
---|---|---|
معرف خادم التخويل | معرف خادم تخويل OAuth. | خيط |
نطاق | نطاق العمليات. | خيط |
OpenIdAuthenticationSettingsContract
اسم | وصف | قيمة |
---|---|---|
bearerTokenSendingMethods | كيفية إرسال الرمز المميز إلى الخادم. | صفيف سلسلة يحتوي على أي من: "عنوان التخويل" "استعلام" |
openidProviderId | معرف خادم تخويل OAuth. | خيط |
ApiContactInformation
اسم | وصف | قيمة |
---|---|---|
البريد الإلكتروني | عنوان البريد الإلكتروني الخاص بجهة الاتصال/المؤسسة. يجب أن يكون بتنسيق عنوان بريد إلكتروني | خيط |
اسم | الاسم المحدد لشخص/مؤسسة جهة الاتصال | خيط |
url | عنوان URL الذي يشير إلى معلومات جهة الاتصال. يجب أن يكون بتنسيق عنوان URL | خيط |
ApiLicenseInformation
اسم | وصف | قيمة |
---|---|---|
اسم | اسم الترخيص المستخدم لواجهة برمجة التطبيقات | خيط |
url | عنوان URL للترخيص المستخدم لواجهة برمجة التطبيقات. يجب أن يكون بتنسيق عنوان URL | خيط |
SubscriptionKeyParameterNamesContract
اسم | وصف | قيمة |
---|---|---|
راس | اسم رأس مفتاح الاشتراك. | خيط |
استفسار | اسم معلمة سلسلة استعلام مفتاح الاشتراك. | خيط |
ApiCreateOrUpdatePropertiesWsdlSelector
اسم | وصف | قيمة |
---|---|---|
wsdlEndpointName | اسم نقطة النهاية (المنفذ) المراد استيرادها من WSDL | خيط |
wsdlServiceName | اسم الخدمة المراد استيرادها من WSDL | خيط |
قوالب التشغيل السريع
تنشر قوالب التشغيل السريع التالية نوع المورد هذا.
قالب | وصف |
---|---|
إنشاء مثيل APIM وجميع الموارد الفرعية باستخدام القالب |
يوضح هذا القالب كيفية إنشاء خدمة APIM وتكوين الكيانات الفرعية |
إنشاء Azure Front Door أمام azure API Management |
يوضح هذا النموذج كيفية استخدام Azure Front Door كموازن تحميل عمومي أمام Azure API Management. |
تعريف مورد Terraform (موفر AzAPI)
يمكن نشر نوع مورد الخدمة/apis مع العمليات التي تستهدف:
- مجموعات الموارد
للحصول على قائمة بالخصائص التي تم تغييرها في كل إصدار من إصدارات واجهة برمجة التطبيقات، راجع سجل التغيير .
تنسيق المورد
لإنشاء مورد Microsoft.ApiManagement/service/apis، أضف Terraform التالي إلى القالب الخاص بك.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.ApiManagement/service/apis@2023-09-01-preview"
name = "string"
parent_id = "string"
body = jsonencode({
properties = {
apiRevision = "string"
apiRevisionDescription = "string"
apiType = "string"
apiVersion = "string"
apiVersionDescription = "string"
apiVersionSet = {
description = "string"
id = "string"
name = "string"
versionHeaderName = "string"
versioningScheme = "string"
versionQueryName = "string"
}
apiVersionSetId = "string"
authenticationSettings = {
oAuth2 = {
authorizationServerId = "string"
scope = "string"
}
oAuth2AuthenticationSettings = [
{
authorizationServerId = "string"
scope = "string"
}
]
openid = {
bearerTokenSendingMethods = [
"string"
]
openidProviderId = "string"
}
openidAuthenticationSettings = [
{
bearerTokenSendingMethods = [
"string"
]
openidProviderId = "string"
}
]
}
contact = {
email = "string"
name = "string"
url = "string"
}
description = "string"
displayName = "string"
format = "string"
isCurrent = bool
license = {
name = "string"
url = "string"
}
path = "string"
protocols = [
"string"
]
serviceUrl = "string"
sourceApiId = "string"
subscriptionKeyParameterNames = {
header = "string"
query = "string"
}
subscriptionRequired = bool
termsOfServiceUrl = "string"
translateRequiredQueryParameters = "string"
type = "string"
value = "string"
wsdlSelector = {
wsdlEndpointName = "string"
wsdlServiceName = "string"
}
}
})
}
قيم الخصائص
الخدمة/واجهة برمجة التطبيقات
اسم | وصف | قيمة |
---|---|---|
نوع | نوع المورد | "Microsoft.ApiManagement/service/apis@2023-09-01-preview" |
اسم | اسم المورد | سلسلة (مطلوب) حد الحرف: 1-80 الأحرف الصالحة: الأبجدية الرقمية والواصلات. ابدأ بحرف وانتهي بالأبجدية الرقمية. |
parent_id | معرف المورد الأصل لهذا المورد. | معرف المورد من النوع: خدمة |
خصائص | إنشاء كيان واجهة برمجة التطبيقات لخصائص التحديث. | ApiCreateOrUpdatePropertiesOrApiContractProperties |
ApiCreateOrUpdatePropertiesOrApiContractProperties
اسم | وصف | قيمة |
---|---|---|
apiRevision | يصف مراجعة واجهة برمجة التطبيقات. إذا لم يتم توفير أي قيمة، يتم إنشاء المراجعة الافتراضية 1 | خيط القيود: الحد الأدنى للطول = 1 الحد الأقصى للطول = 100 |
apiRevisionDescription | وصف مراجعة واجهة برمجة التطبيقات. | خيط القيود: الحد الأقصى للطول = 256 |
نوع واجهة برمجة التطبيقات | نوع واجهة برمجة التطبيقات التي يجب إنشاؤها. * http بإنشاء واجهة برمجة تطبيقات REST * soap بإنشاء واجهة برمجة تطبيقات مرور SOAP * websocket بإنشاء واجهة برمجة تطبيقات websocket ينشئ * graphql واجهة برمجة تطبيقات GraphQL. يمكن إضافة أنواع جديدة في المستقبل. |
"graphql" "grpc" " http ""odata" "صابون" "websocket" |
apiVersion | يشير إلى معرف إصدار واجهة برمجة التطبيقات إذا تم إصدار واجهة برمجة التطبيقات | خيط القيود: الحد الأقصى للطول = 100 |
apiVersionDescription | وصف إصدار واجهة برمجة التطبيقات. | خيط القيود: الحد الأقصى للطول = 256 |
apiVersionSet | تفاصيل مجموعة الإصدارات | |
apiVersionSetId | معرف مورد ل ApiVersionSet ذات الصلة. | خيط |
إعدادات المصادقة | مجموعة من إعدادات المصادقة المضمنة في واجهة برمجة التطبيقات هذه. | AuthenticationSettingsContract |
الاتصال | معلومات الاتصال لواجهة برمجة التطبيقات. | |
وصف | وصف واجهة برمجة التطبيقات. قد تتضمن علامات تنسيق HTML. | خيط |
اسم العرض | اسم واجهة برمجة التطبيقات. يجب أن يكون طوله من 1 إلى 300 حرف. | خيط القيود: الحد الأدنى للطول = 1 الحد الأقصى للطول = 300 |
تنسيق | تنسيق المحتوى الذي يتم استيراد واجهة برمجة التطبيقات فيه. يمكن إضافة تنسيقات جديدة في المستقبل | "graphql-link" "grpc" "grpc-link" "odata" "odata-link" "openapi" "openapi+json" "openapi+json-link" "openapi-link" "swagger-json" "swagger-link-json" "wadl-link-json" "wadl-xml" "wsdl" "wsdl-link" |
isCurrent | يشير إلى ما إذا كانت مراجعة واجهة برمجة التطبيقات هي مراجعة واجهة برمجة التطبيقات الحالية. | قيمة منطقية |
ترخيص | معلومات الترخيص لواجهة برمجة التطبيقات. | ApiLicenseInformation |
مسار | يحدد URL النسبي بشكل فريد واجهة برمجة التطبيقات هذه وجميع مسارات الموارد الخاصة بها داخل مثيل خدمة APIM. يتم إلحاقه بعنوان URL الأساسي لنقطة نهاية API المحدد أثناء إنشاء مثيل الخدمة لتشكيل عنوان URL عام لواجهة برمجة التطبيقات هذه. | سلسلة (مطلوب) القيود: الحد الأقصى للطول = 400 |
البروتوكولات | يصف البروتوكولات التي يمكن استدعاء العمليات في واجهة برمجة التطبيقات هذه. | صفيف سلسلة يحتوي على أي من: " http "" https ""ws" "wss" |
serviceUrl | عنوان URL المطلق لخدمة الواجهة الخلفية التي تنفذ واجهة برمجة التطبيقات هذه. لا يمكن أن يزيد طوله عن 2000 حرف. | خيط القيود: الحد الأقصى للطول = 2000 |
sourceApiId | معرف واجهة برمجة التطبيقات لواجهة برمجة التطبيقات المصدر. | خيط |
subscriptionKeyParameterNames | البروتوكولات التي يتم توفير واجهة برمجة التطبيقات عليها. | SubscriptionKeyParameterNamesContract |
الاشتراك مطلوبة | تحديد ما إذا كان اشتراك API أو Product مطلوبا للوصول إلى واجهة برمجة التطبيقات. | قيمة منطقية |
termsOfServiceUrl | عنوان URL لشروط الخدمة لواجهة برمجة التطبيقات. يجب أن يكون بتنسيق عنوان URL. | خيط |
معلمات طلب الترجمة | استراتيجية ترجمة معلمات الاستعلام المطلوبة إلى معلمات القالب. بشكل افتراضي لها قيمة "قالب". القيم المحتملة: "قالب"، "استعلام" | "استعلام" "قالب" |
نوع | نوع واجهة برمجة التطبيقات. | "graphql" "grpc" " http ""odata" "صابون" "websocket" |
قيمة | قيمة المحتوى عند استيراد واجهة برمجة تطبيقات. | خيط |
wsdlSelector | معايير للحد من استيراد WSDL إلى مجموعة فرعية من المستند. | ApiCreateOrUpdatePropertiesWsdlSelector |
ApiVersionSetContractDetails
اسم | وصف | قيمة |
---|---|---|
وصف | وصف مجموعة إصدارات واجهة برمجة التطبيقات. | خيط |
معرف | معرف مجموعة إصدارات واجهة برمجة التطبيقات الموجودة. حذف هذه القيمة لإنشاء مجموعة إصدارات جديدة. | خيط |
اسم | اسم العرض لمجموعة إصدارات واجهة برمجة التطبيقات. | خيط |
versionHeaderName | اسم معلمة رأس HTTP التي تشير إلى إصدار واجهة برمجة التطبيقات إذا تم تعيين versioningScheme إلى header . |
خيط |
versioningScheme | قيمة تحدد مكان وجود معرف إصدار واجهة برمجة التطبيقات في طلب HTTP. | "رأس الصفحة" "استعلام" "مقطع" |
versionQueryName | اسم معلمة الاستعلام التي تشير إلى إصدار واجهة برمجة التطبيقات إذا تم تعيين versioningScheme إلى query . |
خيط |
AuthenticationSettingsContract
اسم | وصف | قيمة |
---|---|---|
oAuth2 | إعدادات مصادقة OAuth2 | OAuth2AuthenticationSettingsContract |
oAuth2AuthenticationSettings | مجموعة من إعدادات مصادقة OAuth2 المضمنة في واجهة برمجة التطبيقات هذه. | OAuth2AuthenticationSettingsContract[] |
openid | إعدادات مصادقة OpenID Connect | OpenIdAuthenticationSettingsContract |
openidAuthenticationSettings | مجموعة من إعدادات مصادقة Open ID Connect المضمنة في واجهة برمجة التطبيقات هذه. | OpenIdAuthenticationSettingsContract[] |
OAuth2AuthenticationSettingsContract
اسم | وصف | قيمة |
---|---|---|
معرف خادم التخويل | معرف خادم تخويل OAuth. | خيط |
نطاق | نطاق العمليات. | خيط |
OpenIdAuthenticationSettingsContract
اسم | وصف | قيمة |
---|---|---|
bearerTokenSendingMethods | كيفية إرسال الرمز المميز إلى الخادم. | صفيف سلسلة يحتوي على أي من: "عنوان التخويل" "استعلام" |
openidProviderId | معرف خادم تخويل OAuth. | خيط |
ApiContactInformation
اسم | وصف | قيمة |
---|---|---|
البريد الإلكتروني | عنوان البريد الإلكتروني الخاص بجهة الاتصال/المؤسسة. يجب أن يكون بتنسيق عنوان بريد إلكتروني | خيط |
اسم | الاسم المحدد لشخص/مؤسسة جهة الاتصال | خيط |
url | عنوان URL الذي يشير إلى معلومات جهة الاتصال. يجب أن يكون بتنسيق عنوان URL | خيط |
ApiLicenseInformation
اسم | وصف | قيمة |
---|---|---|
اسم | اسم الترخيص المستخدم لواجهة برمجة التطبيقات | خيط |
url | عنوان URL للترخيص المستخدم لواجهة برمجة التطبيقات. يجب أن يكون بتنسيق عنوان URL | خيط |
SubscriptionKeyParameterNamesContract
اسم | وصف | قيمة |
---|---|---|
راس | اسم رأس مفتاح الاشتراك. | خيط |
استفسار | اسم معلمة سلسلة استعلام مفتاح الاشتراك. | خيط |
ApiCreateOrUpdatePropertiesWsdlSelector
اسم | وصف | قيمة |
---|---|---|
wsdlEndpointName | اسم نقطة النهاية (المنفذ) المراد استيرادها من WSDL | خيط |
wsdlServiceName | اسم الخدمة المراد استيرادها من WSDL | خيط |