Microsoft.ApiManagement service/apis 2021-08-01
- 最新
- 2024-06-01-preview
- 2024-05-01
- 2023-09-01-preview
- 2023-05-01-preview
- 2023-03-01-preview
- 2022-09-01-preview
- 2022-08-01
- 2022-04-01-preview
- 2021-12-01-preview
- 2021-08-01
- 2021-04-01-preview
- 2021-01-01-preview
- 2020-12-01
- 2020-06-01-preview
- 2019-12-01
- 2019-12-01-preview
- 2019-01-01
- 2018-06-01-preview
- 2018-01-01
- 2017-03-01
- 2016-10-10
- 2016-07-07
Bicep 資源定義
服務/apis 資源類型可以使用目標作業來部署:
- 資源群組 - 請參閱 資源群組部署命令
如需每個 API 版本中已變更屬性的清單,請參閱 變更記錄檔。
資源格式
若要建立 Microsoft.ApiManagement/service/apis 資源,請將下列 Bicep 新增至範本。
resource symbolicname 'Microsoft.ApiManagement/service/apis@2021-08-01' = {
parent: resourceSymbolicName
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'
}
openid: {
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'
type: 'string'
value: 'string'
wsdlSelector: {
wsdlEndpointName: 'string'
wsdlServiceName: 'string'
}
}
}
屬性值
ApiContactInformation
名字 | 描述 | 價值 |
---|---|---|
電子郵件 | 連絡人/組織的電子郵件位址。 必須是電子郵件位址的格式 | 字串 |
名字 | 聯繫人/組織的識別名稱 | 字串 |
url | 指向連絡資訊的 URL。 必須是 URL 的格式 | 字串 |
ApiCreateOrUpdatePropertiesOrApiContractProperties
名字 | 描述 | 價值 |
---|---|---|
apiRevision | 描述 API 的修訂。 如果未提供任何值,則會建立預設修訂 1 | 字串 約束: 最小長度 = 1 最大長度 = 1 |
apiRevisionDescription | API 修訂的描述。 | 字串 約束: 最大長度 = |
apiType | 要建立的 API 類型。 * http 建立 REST API* soap 建立SOAP傳遞API* websocket 建立 websocket API* graphql 會建立 GraphQL API。 |
'graphql' 'http' 'soap' 'websocket' |
apiVersion | 如果 API 已設定版本,則指出 API 的版本識別碼 | 字串 約束: 最大長度 = |
apiVersionDescription | API 版本的描述。 | 字串 約束: 最大長度 = |
apiVersionSet | 版本設定詳細數據 | ApiVersionSetContractDetails |
apiVersionSetId | 相關 ApiVersionSet 的資源標識碼。 | 字串 |
authenticationSettings | 此 API 中包含的驗證設定集合。 | AuthenticationSettingsContract |
聯繫 | API 的連絡資訊。 | ApiContactInformation |
描述 | API 的描述。 可能包含 HTML 格式標記。 | 字串 |
displayName | API 名稱。 長度必須為 1 到 300 個字元。 | 字串 約束: 最小長度 = 1 最大長度 = 1 |
格式 | 匯入 API 的內容格式。 | 'graphql-link' 'openapi' 'openapi+json' 'openapi+json-link' 'openapi-link' 'swagger-json' 'swagger-link-json' 'wadl-link-json' 'wadl-xml' 'wsdl' 'wsdl-link' |
isCurrent | 指出 API 修訂是否為目前的 API 修訂。 | bool |
許可證 | API 的授權資訊。 | ApiLicenseInformation |
路徑 | 相對 URL 會唯一識別此 API 及其 API 管理服務實例內的所有資源路徑。 它會附加至服務實例建立期間指定的 API 端點基底 URL,以形成此 API 的公用 URL。 | 字串 約束: 最大長度 = (必要) |
協定 | 描述可以叫用此 API 中作業的通訊協定。 | 包含任何的字串數組: 'http' 'https' 'ws' 'wss' |
serviceUrl | 實作此 API 之後端服務的絕對 URL。 長度不能超過 2000 個字元。 | 字串 約束: 最大長度 = |
sourceApiId | 來源 API 的 API 識別碼。 | 字串 |
subscriptionKeyParameterNames | API 可供使用之通訊協定。 | SubscriptionKeyParameterNamesContract |
subscriptionRequired | 指定存取 API 是否需要 API 或 Product 訂用帳戶。 | bool |
termsOfServiceUrl | API 服務條款的 URL。 必須是 URL 的格式。 | 字串 |
類型 | API 的類型。 | 'graphql' 'http' 'soap' 'websocket' |
價值 | 匯入 API 時的內容值。 | 字串 |
wsdlSelector | 將 WSDL 匯入限制為檔的子集的準則。 | ApiCreateOrUpdatePropertiesWsdlSelector |
ApiCreateOrUpdatePropertiesWsdlSelector
名字 | 描述 | 價值 |
---|---|---|
wsdlEndpointName | 要從 WSDL 匯入的 endpoint(port) 名稱 | 字串 |
wsdlServiceName | 要從 WSDL 匯入的服務名稱 | 字串 |
ApiLicenseInformation
名字 | 描述 | 價值 |
---|---|---|
名字 | 用於 API 的授權名稱 | 字串 |
url | 用於 API 之授權的 URL。 必須是 URL 的格式 | 字串 |
ApiVersionSetContractDetails
名字 | 描述 | 價值 |
---|---|---|
描述 | API 版本集的描述。 | 字串 |
id | 現有 API 版本集的識別碼。 省略此值以建立新的版本集。 | 字串 |
名字 | API 版本集的顯示名稱。 | 字串 |
versionHeaderName | 如果 versioningScheme 設定為 header ,則為 HTTP 標頭參數的名稱,指出 API 版本。 |
字串 |
versioningScheme | 值,決定 API 版本識別碼在 HTTP 要求中的位置。 | 'Header' 'Query' 'Segment' |
versionQueryName | 如果 versioningScheme 設定為 query ,則表示 API 版本的查詢參數名稱。 |
字串 |
AuthenticationSettingsContract
名字 | 描述 | 價值 |
---|---|---|
oAuth2 | OAuth2 驗證設定 | OAuth2AuthenticationSettingsContract |
openid | OpenID Connect 驗證設定 | OpenIdAuthenticationSettingsContract |
Microsoft.ApiManagement/service/apis
名字 | 描述 | 價值 |
---|---|---|
名字 | 資源名稱 | 字串 約束: 最小長度 = 1 最大長度 = 1 模式 = ^[^*#&+:<>?]+$ (必要) |
父母 | 在 Bicep 中,您可以指定子資源的父資源。 只有在父資源外部宣告子資源時,才需要新增這個屬性。 如需詳細資訊,請參閱 父資源外部的子資源。 |
類型的資源符號名稱:服務 |
性能 | API 實體建立更新屬性。 | ApiCreateOrUpdatePropertiesOrApiContractProperties |
OAuth2AuthenticationSettingsContract
名字 | 描述 | 價值 |
---|---|---|
authorizationServerId | OAuth 授權伺服器標識碼。 | 字串 |
範圍 | 作業範圍。 | 字串 |
OpenIdAuthenticationSettingsContract
名字 | 描述 | 價值 |
---|---|---|
bearerTokenSendingMethods | 如何將令牌傳送至伺服器。 | 包含任何的字串數組: 'authorizationHeader' 'query' |
openidProviderId | OAuth 授權伺服器標識碼。 | 字串 |
SubscriptionKeyParameterNamesContract
名字 | 描述 | 價值 |
---|---|---|
頁眉 | 訂用帳戶金鑰標頭名稱。 | 字串 |
查詢 | 訂用帳戶金鑰查詢字串參數名稱。 | 字串 |
ARM 樣本資源定義
服務/apis 資源類型可以使用目標作業來部署:
- 資源群組 - 請參閱 資源群組部署命令
如需每個 API 版本中已變更屬性的清單,請參閱 變更記錄檔。
資源格式
若要建立 Microsoft.ApiManagement/service/apis 資源,請將下列 JSON 新增至範本。
{
"type": "Microsoft.ApiManagement/service/apis",
"apiVersion": "2021-08-01",
"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"
},
"openid": {
"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",
"type": "string",
"value": "string",
"wsdlSelector": {
"wsdlEndpointName": "string",
"wsdlServiceName": "string"
}
}
}
屬性值
ApiContactInformation
名字 | 描述 | 價值 |
---|---|---|
電子郵件 | 連絡人/組織的電子郵件位址。 必須是電子郵件位址的格式 | 字串 |
名字 | 聯繫人/組織的識別名稱 | 字串 |
url | 指向連絡資訊的 URL。 必須是 URL 的格式 | 字串 |
ApiCreateOrUpdatePropertiesOrApiContractProperties
名字 | 描述 | 價值 |
---|---|---|
apiRevision | 描述 API 的修訂。 如果未提供任何值,則會建立預設修訂 1 | 字串 約束: 最小長度 = 1 最大長度 = 1 |
apiRevisionDescription | API 修訂的描述。 | 字串 約束: 最大長度 = |
apiType | 要建立的 API 類型。 * http 建立 REST API* soap 建立SOAP傳遞API* websocket 建立 websocket API* graphql 會建立 GraphQL API。 |
'graphql' 'http' 'soap' 'websocket' |
apiVersion | 如果 API 已設定版本,則指出 API 的版本識別碼 | 字串 約束: 最大長度 = |
apiVersionDescription | API 版本的描述。 | 字串 約束: 最大長度 = |
apiVersionSet | 版本設定詳細數據 | ApiVersionSetContractDetails |
apiVersionSetId | 相關 ApiVersionSet 的資源標識碼。 | 字串 |
authenticationSettings | 此 API 中包含的驗證設定集合。 | AuthenticationSettingsContract |
聯繫 | API 的連絡資訊。 | ApiContactInformation |
描述 | API 的描述。 可能包含 HTML 格式標記。 | 字串 |
displayName | API 名稱。 長度必須為 1 到 300 個字元。 | 字串 約束: 最小長度 = 1 最大長度 = 1 |
格式 | 匯入 API 的內容格式。 | 'graphql-link' 'openapi' 'openapi+json' 'openapi+json-link' 'openapi-link' 'swagger-json' 'swagger-link-json' 'wadl-link-json' 'wadl-xml' 'wsdl' 'wsdl-link' |
isCurrent | 指出 API 修訂是否為目前的 API 修訂。 | bool |
許可證 | API 的授權資訊。 | ApiLicenseInformation |
路徑 | 相對 URL 會唯一識別此 API 及其 API 管理服務實例內的所有資源路徑。 它會附加至服務實例建立期間指定的 API 端點基底 URL,以形成此 API 的公用 URL。 | 字串 約束: 最大長度 = (必要) |
協定 | 描述可以叫用此 API 中作業的通訊協定。 | 包含任何的字串數組: 'http' 'https' 'ws' 'wss' |
serviceUrl | 實作此 API 之後端服務的絕對 URL。 長度不能超過 2000 個字元。 | 字串 約束: 最大長度 = |
sourceApiId | 來源 API 的 API 識別碼。 | 字串 |
subscriptionKeyParameterNames | API 可供使用之通訊協定。 | SubscriptionKeyParameterNamesContract |
subscriptionRequired | 指定存取 API 是否需要 API 或 Product 訂用帳戶。 | bool |
termsOfServiceUrl | API 服務條款的 URL。 必須是 URL 的格式。 | 字串 |
類型 | API 的類型。 | 'graphql' 'http' 'soap' 'websocket' |
價值 | 匯入 API 時的內容值。 | 字串 |
wsdlSelector | 將 WSDL 匯入限制為檔的子集的準則。 | ApiCreateOrUpdatePropertiesWsdlSelector |
ApiCreateOrUpdatePropertiesWsdlSelector
名字 | 描述 | 價值 |
---|---|---|
wsdlEndpointName | 要從 WSDL 匯入的 endpoint(port) 名稱 | 字串 |
wsdlServiceName | 要從 WSDL 匯入的服務名稱 | 字串 |
ApiLicenseInformation
名字 | 描述 | 價值 |
---|---|---|
名字 | 用於 API 的授權名稱 | 字串 |
url | 用於 API 之授權的 URL。 必須是 URL 的格式 | 字串 |
ApiVersionSetContractDetails
名字 | 描述 | 價值 |
---|---|---|
描述 | API 版本集的描述。 | 字串 |
id | 現有 API 版本集的識別碼。 省略此值以建立新的版本集。 | 字串 |
名字 | API 版本集的顯示名稱。 | 字串 |
versionHeaderName | 如果 versioningScheme 設定為 header ,則為 HTTP 標頭參數的名稱,指出 API 版本。 |
字串 |
versioningScheme | 值,決定 API 版本識別碼在 HTTP 要求中的位置。 | 'Header' 'Query' 'Segment' |
versionQueryName | 如果 versioningScheme 設定為 query ,則表示 API 版本的查詢參數名稱。 |
字串 |
AuthenticationSettingsContract
名字 | 描述 | 價值 |
---|---|---|
oAuth2 | OAuth2 驗證設定 | OAuth2AuthenticationSettingsContract |
openid | OpenID Connect 驗證設定 | OpenIdAuthenticationSettingsContract |
Microsoft.ApiManagement/service/apis
名字 | 描述 | 價值 |
---|---|---|
apiVersion | API 版本 | '2021-08-01' |
名字 | 資源名稱 | 字串 約束: 最小長度 = 1 最大長度 = 1 模式 = ^[^*#&+:<>?]+$ (必要) |
性能 | API 實體建立更新屬性。 | ApiCreateOrUpdatePropertiesOrApiContractProperties |
類型 | 資源類型 | 'Microsoft.ApiManagement/service/apis' |
OAuth2AuthenticationSettingsContract
名字 | 描述 | 價值 |
---|---|---|
authorizationServerId | OAuth 授權伺服器標識碼。 | 字串 |
範圍 | 作業範圍。 | 字串 |
OpenIdAuthenticationSettingsContract
名字 | 描述 | 價值 |
---|---|---|
bearerTokenSendingMethods | 如何將令牌傳送至伺服器。 | 包含任何的字串數組: 'authorizationHeader' 'query' |
openidProviderId | OAuth 授權伺服器標識碼。 | 字串 |
SubscriptionKeyParameterNamesContract
名字 | 描述 | 價值 |
---|---|---|
頁眉 | 訂用帳戶金鑰標頭名稱。 | 字串 |
查詢 | 訂用帳戶金鑰查詢字串參數名稱。 | 字串 |
Terraform (AzAPI 提供者) 資源定義
服務/apis 資源類型可以使用目標作業來部署:
- 資源群組
如需每個 API 版本中已變更屬性的清單,請參閱 變更記錄檔。
資源格式
若要建立 Microsoft.ApiManagement/service/apis 資源,請將下列 Terraform 新增至您的範本。
resource "azapi_resource" "symbolicname" {
type = "Microsoft.ApiManagement/service/apis@2021-08-01"
name = "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"
}
openid = {
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"
type = "string"
value = "string"
wsdlSelector = {
wsdlEndpointName = "string"
wsdlServiceName = "string"
}
}
})
}
屬性值
ApiContactInformation
名字 | 描述 | 價值 |
---|---|---|
電子郵件 | 連絡人/組織的電子郵件位址。 必須是電子郵件位址的格式 | 字串 |
名字 | 聯繫人/組織的識別名稱 | 字串 |
url | 指向連絡資訊的 URL。 必須是 URL 的格式 | 字串 |
ApiCreateOrUpdatePropertiesOrApiContractProperties
名字 | 描述 | 價值 |
---|---|---|
apiRevision | 描述 API 的修訂。 如果未提供任何值,則會建立預設修訂 1 | 字串 約束: 最小長度 = 1 最大長度 = 1 |
apiRevisionDescription | API 修訂的描述。 | 字串 約束: 最大長度 = |
apiType | 要建立的 API 類型。 * http 建立 REST API* soap 建立SOAP傳遞API* websocket 建立 websocket API* graphql 會建立 GraphQL API。 |
'graphql' 'http' 'soap' 'websocket' |
apiVersion | 如果 API 已設定版本,則指出 API 的版本識別碼 | 字串 約束: 最大長度 = |
apiVersionDescription | API 版本的描述。 | 字串 約束: 最大長度 = |
apiVersionSet | 版本設定詳細數據 | ApiVersionSetContractDetails |
apiVersionSetId | 相關 ApiVersionSet 的資源標識碼。 | 字串 |
authenticationSettings | 此 API 中包含的驗證設定集合。 | AuthenticationSettingsContract |
聯繫 | API 的連絡資訊。 | ApiContactInformation |
描述 | API 的描述。 可能包含 HTML 格式標記。 | 字串 |
displayName | API 名稱。 長度必須為 1 到 300 個字元。 | 字串 約束: 最小長度 = 1 最大長度 = 1 |
格式 | 匯入 API 的內容格式。 | 'graphql-link' 'openapi' 'openapi+json' 'openapi+json-link' 'openapi-link' 'swagger-json' 'swagger-link-json' 'wadl-link-json' 'wadl-xml' 'wsdl' 'wsdl-link' |
isCurrent | 指出 API 修訂是否為目前的 API 修訂。 | bool |
許可證 | API 的授權資訊。 | ApiLicenseInformation |
路徑 | 相對 URL 會唯一識別此 API 及其 API 管理服務實例內的所有資源路徑。 它會附加至服務實例建立期間指定的 API 端點基底 URL,以形成此 API 的公用 URL。 | 字串 約束: 最大長度 = (必要) |
協定 | 描述可以叫用此 API 中作業的通訊協定。 | 包含任何的字串數組: 'http' 'https' 'ws' 'wss' |
serviceUrl | 實作此 API 之後端服務的絕對 URL。 長度不能超過 2000 個字元。 | 字串 約束: 最大長度 = |
sourceApiId | 來源 API 的 API 識別碼。 | 字串 |
subscriptionKeyParameterNames | API 可供使用之通訊協定。 | SubscriptionKeyParameterNamesContract |
subscriptionRequired | 指定存取 API 是否需要 API 或 Product 訂用帳戶。 | bool |
termsOfServiceUrl | API 服務條款的 URL。 必須是 URL 的格式。 | 字串 |
類型 | API 的類型。 | 'graphql' 'http' 'soap' 'websocket' |
價值 | 匯入 API 時的內容值。 | 字串 |
wsdlSelector | 將 WSDL 匯入限制為檔的子集的準則。 | ApiCreateOrUpdatePropertiesWsdlSelector |
ApiCreateOrUpdatePropertiesWsdlSelector
名字 | 描述 | 價值 |
---|---|---|
wsdlEndpointName | 要從 WSDL 匯入的 endpoint(port) 名稱 | 字串 |
wsdlServiceName | 要從 WSDL 匯入的服務名稱 | 字串 |
ApiLicenseInformation
名字 | 描述 | 價值 |
---|---|---|
名字 | 用於 API 的授權名稱 | 字串 |
url | 用於 API 之授權的 URL。 必須是 URL 的格式 | 字串 |
ApiVersionSetContractDetails
名字 | 描述 | 價值 |
---|---|---|
描述 | API 版本集的描述。 | 字串 |
id | 現有 API 版本集的識別碼。 省略此值以建立新的版本集。 | 字串 |
名字 | API 版本集的顯示名稱。 | 字串 |
versionHeaderName | 如果 versioningScheme 設定為 header ,則為 HTTP 標頭參數的名稱,指出 API 版本。 |
字串 |
versioningScheme | 值,決定 API 版本識別碼在 HTTP 要求中的位置。 | 'Header' 'Query' 'Segment' |
versionQueryName | 如果 versioningScheme 設定為 query ,則表示 API 版本的查詢參數名稱。 |
字串 |
AuthenticationSettingsContract
名字 | 描述 | 價值 |
---|---|---|
oAuth2 | OAuth2 驗證設定 | OAuth2AuthenticationSettingsContract |
openid | OpenID Connect 驗證設定 | OpenIdAuthenticationSettingsContract |
Microsoft.ApiManagement/service/apis
名字 | 描述 | 價值 |
---|---|---|
名字 | 資源名稱 | 字串 約束: 最小長度 = 1 最大長度 = 1 模式 = ^[^*#&+:<>?]+$ (必要) |
parent_id | 此資源為父系之資源的標識碼。 | 類型的資源標識碼:服務 |
性能 | API 實體建立更新屬性。 | ApiCreateOrUpdatePropertiesOrApiContractProperties |
類型 | 資源類型 | “Microsoft.ApiManagement/service/apis@2021-08-01” |
OAuth2AuthenticationSettingsContract
名字 | 描述 | 價值 |
---|---|---|
authorizationServerId | OAuth 授權伺服器標識碼。 | 字串 |
範圍 | 作業範圍。 | 字串 |
OpenIdAuthenticationSettingsContract
名字 | 描述 | 價值 |
---|---|---|
bearerTokenSendingMethods | 如何將令牌傳送至伺服器。 | 包含任何的字串數組: 'authorizationHeader' 'query' |
openidProviderId | OAuth 授權伺服器標識碼。 | 字串 |
SubscriptionKeyParameterNamesContract
名字 | 描述 | 價值 |
---|---|---|
頁眉 | 訂用帳戶金鑰標頭名稱。 | 字串 |
查詢 | 訂用帳戶金鑰查詢字串參數名稱。 | 字串 |