Microsoft.ApiManagement service/apis 2021-08-01

Bicep リソース定義

サービス/apis リソースの種類は、次を対象とする操作と共にデプロイできます。

  • リソース グループの - リソース グループのデプロイ コマンド 参照

各 API バージョンで変更されたプロパティの一覧については、変更ログの参照してください。

リソースの形式

Microsoft.ApiManagement/service/apis リソースを作成するには、次の Bicep をテンプレートに追加します。

resource symbolicname 'Microsoft.ApiManagement/service/apis@2021-08-01' = {
  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'
      }
      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'
    }
  }
}

プロパティ値

service/apis

名前 形容 価値
名前 リソース名

Bicepで子リソースの名前と種類 設定する方法を参照してください。
string (必須)

文字制限: 1 ~ 80

有効な文字:
英数字とハイフン。

文字で始まり、英数字で終わる。
Bicep では、子リソースの親リソースを指定できます。 このプロパティを追加する必要があるのは、子リソースが親リソースの外部で宣言されている場合のみです。

詳細については、「親リソースの外部 子リソース」を参照してください。
種類のリソースのシンボリック名: サービス
プロパティ 更新プロパティの API エンティティの作成。 ApiCreateOrUpdatePropertiesOrApiContractProperties

ApiCreateOrUpdatePropertiesOrApiContractProperties

名前 形容 価値
apiRevision API のリビジョンについて説明します。 値が指定されていない場合は、既定のリビジョン 1 が作成されます

制約:
最小長 = 1
最大長 = 100
apiRevisionDescription API リビジョンの説明。

制約:
最大長 = 256
apiType 作成する API の種類。
REST API を作成 * http
* soap SOAP パススルー API を作成する
websocket API を作成 * websocket
* graphql GraphQL API が作成されます。
'graphql'
'http'
'soap'
'websocket'
apiVersion API がバージョン管理されている場合は、API のバージョン識別子を示します

制約:
最大長 = 100
apiVersionDescription API バージョンの説明。

制約:
最大長 = 256
apiVersionSet バージョン セットの詳細 ApiVersionSetContractDetails
apiVersionSetId 関連する ApiVersionSet のリソース識別子。
authenticationSettings この API に含まれる認証設定のコレクション。 AuthenticationSettingsContract
接触 API の連絡先情報。 apiContactInformation の
形容 API の説明。 HTML 書式設定タグを含めることができます。
displayName API 名。 長さは 1 ~ 300 文字にする必要があります。

制約:
最小長 = 1
最大長 = 300
形式 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
パス この API と API Management サービス インスタンス内のすべてのリソース パスを一意に識別する相対 URL。 この API のパブリック URL を形成するために、サービス インスタンスの作成時に指定された API エンドポイントのベース URL に追加されます。 string (必須)

制約:
最大長 = 400
プロトコル この API の操作を呼び出すことができるプロトコルについて説明します。 次のいずれかを含む文字列配列:
'http'
'https'
'ws'
'wss'
serviceUrl この API を実装するバックエンド サービスの絶対 URL。 2,000 文字を超えることはできません。

制約:
最大長 = 2000
sourceApiId ソース API の API 識別子。
subscriptionKeyParameterNames API を使用できるようにするプロトコル。 SubscriptionKeyParameterNamesContract の
subscriptionRequired API にアクセスするために API サブスクリプションまたは製品サブスクリプションが必要かどうかを指定します。 bool
termsOfServiceUrl API のサービス利用規約への URL。 URL の形式にする必要があります。
種類 API の種類。 'graphql'
'http'
'soap'
'websocket'
価値 API のインポート時のコンテンツ値。
wsdlSelector WSDL のインポートをドキュメントのサブセットに制限する条件。 ApiCreateOrUpdatePropertiesWsdlSelector

ApiVersionSetContractDetails

名前 形容 価値
形容 API バージョン セットの説明。
身分証明書 既存の API バージョン セットの識別子。 新しいバージョン セットを作成するには、この値を省略します。
名前 API バージョン セットの表示名。
versionHeaderName versioningScheme が headerに設定されている場合に API バージョンを示す HTTP ヘッダー パラメーターの名前。
versioningScheme API バージョン識別子が HTTP 要求内の場所を決定する値。 'Header'
'Query'
'Segment'
versionQueryName versioningScheme が queryに設定されている場合に API バージョンを示すクエリ パラメーターの名前。

AuthenticationSettingsContract

名前 形容 価値
oAuth2 OAuth2 認証の設定 OAuth2AuthenticationSettingsContract
openid OpenID Connect の認証設定 OpenIdAuthenticationSettingsContract

OAuth2AuthenticationSettingsContract

名前 形容 価値
authorizationServerId OAuth 承認サーバー識別子。
スコープ 操作スコープ。

OpenIdAuthenticationSettingsContract

名前 形容 価値
bearerTokenSendingMethods サーバーにトークンを送信する方法。 次のいずれかを含む文字列配列:
'authorizationHeader'
'query'
openidProviderId OAuth 承認サーバー識別子。

ApiContactInformation

名前 形容 価値
電子メール 連絡先の個人/組織の電子メール アドレス。 電子メール アドレスの形式にする必要があります
名前 連絡先の個人/組織の識別名
url 連絡先情報を指す URL。 URL の形式にする必要があります

ApiLicenseInformation

名前 形容 価値
名前 API に使用されるライセンス名
url API に使用されるライセンスの URL。 URL の形式にする必要があります

SubscriptionKeyParameterNamesContract

名前 形容 価値
ヘッダ サブスクリプション キーのヘッダー名。
クエリ サブスクリプション キークエリ文字列パラメーター名。

ApiCreateOrUpdatePropertiesWsdlSelector

名前 形容 価値
wsdlEndpointName WSDL からインポートするエンドポイント (ポート) の名前
wsdlServiceName WSDL からインポートするサービスの名前

クイック スタート テンプレート

次のクイック スタート テンプレートでは、このリソースの種類をデプロイします。

テンプレート 形容
テンプレート を使用して API Management インスタンスとすべてのサブリソースを作成する

Azure にデプロイする
このテンプレートでは、API Management サービスを作成し、サブエンティティを構成する方法を示します
Azure API Management の前に Azure Front Door を作成する

Azure
にデプロイする
このサンプルでは、Azure API Management の前でグローバル ロード バランサーとして Azure Front Door を使用する方法を示します。

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"
    }
  }
}

プロパティ値

service/apis

名前 形容 価値
種類 リソースの種類 'Microsoft.ApiManagement/service/apis'
apiVersion リソース API のバージョン '2021-08-01'
名前 リソース名

JSON ARM テンプレートで子リソースの名前と型 設定する方法を参照してください。
string (必須)

文字制限: 1 ~ 80

有効な文字:
英数字とハイフン。

文字で始まり、英数字で終わる。
プロパティ 更新プロパティの API エンティティの作成。 ApiCreateOrUpdatePropertiesOrApiContractProperties

ApiCreateOrUpdatePropertiesOrApiContractProperties

名前 形容 価値
apiRevision API のリビジョンについて説明します。 値が指定されていない場合は、既定のリビジョン 1 が作成されます

制約:
最小長 = 1
最大長 = 100
apiRevisionDescription API リビジョンの説明。

制約:
最大長 = 256
apiType 作成する API の種類。
REST API を作成 * http
* soap SOAP パススルー API を作成する
websocket API を作成 * websocket
* graphql GraphQL API が作成されます。
'graphql'
'http'
'soap'
'websocket'
apiVersion API がバージョン管理されている場合は、API のバージョン識別子を示します

制約:
最大長 = 100
apiVersionDescription API バージョンの説明。

制約:
最大長 = 256
apiVersionSet バージョン セットの詳細 ApiVersionSetContractDetails
apiVersionSetId 関連する ApiVersionSet のリソース識別子。
authenticationSettings この API に含まれる認証設定のコレクション。 AuthenticationSettingsContract
接触 API の連絡先情報。 apiContactInformation の
形容 API の説明。 HTML 書式設定タグを含めることができます。
displayName API 名。 長さは 1 ~ 300 文字にする必要があります。

制約:
最小長 = 1
最大長 = 300
形式 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
パス この API と API Management サービス インスタンス内のすべてのリソース パスを一意に識別する相対 URL。 この API のパブリック URL を形成するために、サービス インスタンスの作成時に指定された API エンドポイントのベース URL に追加されます。 string (必須)

制約:
最大長 = 400
プロトコル この API の操作を呼び出すことができるプロトコルについて説明します。 次のいずれかを含む文字列配列:
'http'
'https'
'ws'
'wss'
serviceUrl この API を実装するバックエンド サービスの絶対 URL。 2,000 文字を超えることはできません。

制約:
最大長 = 2000
sourceApiId ソース API の API 識別子。
subscriptionKeyParameterNames API を使用できるようにするプロトコル。 SubscriptionKeyParameterNamesContract の
subscriptionRequired API にアクセスするために API サブスクリプションまたは製品サブスクリプションが必要かどうかを指定します。 bool
termsOfServiceUrl API のサービス利用規約への URL。 URL の形式にする必要があります。
種類 API の種類。 'graphql'
'http'
'soap'
'websocket'
価値 API のインポート時のコンテンツ値。
wsdlSelector WSDL のインポートをドキュメントのサブセットに制限する条件。 ApiCreateOrUpdatePropertiesWsdlSelector

ApiVersionSetContractDetails

名前 形容 価値
形容 API バージョン セットの説明。
身分証明書 既存の API バージョン セットの識別子。 新しいバージョン セットを作成するには、この値を省略します。
名前 API バージョン セットの表示名。
versionHeaderName versioningScheme が headerに設定されている場合に API バージョンを示す HTTP ヘッダー パラメーターの名前。
versioningScheme API バージョン識別子が HTTP 要求内の場所を決定する値。 'Header'
'Query'
'Segment'
versionQueryName versioningScheme が queryに設定されている場合に API バージョンを示すクエリ パラメーターの名前。

AuthenticationSettingsContract

名前 形容 価値
oAuth2 OAuth2 認証の設定 OAuth2AuthenticationSettingsContract
openid OpenID Connect の認証設定 OpenIdAuthenticationSettingsContract

OAuth2AuthenticationSettingsContract

名前 形容 価値
authorizationServerId OAuth 承認サーバー識別子。
スコープ 操作スコープ。

OpenIdAuthenticationSettingsContract

名前 形容 価値
bearerTokenSendingMethods サーバーにトークンを送信する方法。 次のいずれかを含む文字列配列:
'authorizationHeader'
'query'
openidProviderId OAuth 承認サーバー識別子。

ApiContactInformation

名前 形容 価値
電子メール 連絡先の個人/組織の電子メール アドレス。 電子メール アドレスの形式にする必要があります
名前 連絡先の個人/組織の識別名
url 連絡先情報を指す URL。 URL の形式にする必要があります

ApiLicenseInformation

名前 形容 価値
名前 API に使用されるライセンス名
url API に使用されるライセンスの URL。 URL の形式にする必要があります

SubscriptionKeyParameterNamesContract

名前 形容 価値
ヘッダ サブスクリプション キーのヘッダー名。
クエリ サブスクリプション キークエリ文字列パラメーター名。

ApiCreateOrUpdatePropertiesWsdlSelector

名前 形容 価値
wsdlEndpointName WSDL からインポートするエンドポイント (ポート) の名前
wsdlServiceName WSDL からインポートするサービスの名前

クイック スタート テンプレート

次のクイック スタート テンプレートでは、このリソースの種類をデプロイします。

テンプレート 形容
テンプレート を使用して API Management インスタンスとすべてのサブリソースを作成する

Azure にデプロイする
このテンプレートでは、API Management サービスを作成し、サブエンティティを構成する方法を示します
Azure API Management の前に Azure Front Door を作成する

Azure
にデプロイする
このサンプルでは、Azure API Management の前でグローバル ロード バランサーとして Azure Front Door を使用する方法を示します。

Terraform (AzAPI プロバイダー) リソース定義

サービス/apis リソースの種類は、次を対象とする操作と共にデプロイできます。

  • リソース グループの

各 API バージョンで変更されたプロパティの一覧については、変更ログの参照してください。

リソースの形式

Microsoft.ApiManagement/service/apis リソースを作成するには、次の Terraform をテンプレートに追加します。

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.ApiManagement/service/apis@2021-08-01"
  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"
        }
        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"
      }
    }
  })
}

プロパティ値

service/apis

名前 形容 価値
種類 リソースの種類 "Microsoft.ApiManagement/service/apis@2021-08-01"
名前 リソース名 string (必須)

文字制限: 1 ~ 80

有効な文字:
英数字とハイフン。

文字で始まり、英数字で終わる。
parent_id このリソースの親であるリソースの ID。 種類のリソースの ID: サービス
プロパティ 更新プロパティの API エンティティの作成。 ApiCreateOrUpdatePropertiesOrApiContractProperties

ApiCreateOrUpdatePropertiesOrApiContractProperties

名前 形容 価値
apiRevision API のリビジョンについて説明します。 値が指定されていない場合は、既定のリビジョン 1 が作成されます

制約:
最小長 = 1
最大長 = 100
apiRevisionDescription API リビジョンの説明。

制約:
最大長 = 256
apiType 作成する API の種類。
REST API を作成 * http
* soap SOAP パススルー API を作成する
websocket API を作成 * websocket
* graphql GraphQL API が作成されます。
"graphql"
"http"
"soap"
"websocket"
apiVersion API がバージョン管理されている場合は、API のバージョン識別子を示します

制約:
最大長 = 100
apiVersionDescription API バージョンの説明。

制約:
最大長 = 256
apiVersionSet バージョン セットの詳細 ApiVersionSetContractDetails
apiVersionSetId 関連する ApiVersionSet のリソース識別子。
authenticationSettings この API に含まれる認証設定のコレクション。 AuthenticationSettingsContract
接触 API の連絡先情報。 apiContactInformation の
形容 API の説明。 HTML 書式設定タグを含めることができます。
displayName API 名。 長さは 1 ~ 300 文字にする必要があります。

制約:
最小長 = 1
最大長 = 300
形式 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
パス この API と API Management サービス インスタンス内のすべてのリソース パスを一意に識別する相対 URL。 この API のパブリック URL を形成するために、サービス インスタンスの作成時に指定された API エンドポイントのベース URL に追加されます。 string (必須)

制約:
最大長 = 400
プロトコル この API の操作を呼び出すことができるプロトコルについて説明します。 次のいずれかを含む文字列配列:
"http"
"https"
"ws"
"wss"
serviceUrl この API を実装するバックエンド サービスの絶対 URL。 2,000 文字を超えることはできません。

制約:
最大長 = 2000
sourceApiId ソース API の API 識別子。
subscriptionKeyParameterNames API を使用できるようにするプロトコル。 SubscriptionKeyParameterNamesContract の
subscriptionRequired API にアクセスするために API サブスクリプションまたは製品サブスクリプションが必要かどうかを指定します。 bool
termsOfServiceUrl API のサービス利用規約への URL。 URL の形式にする必要があります。
種類 API の種類。 "graphql"
"http"
"soap"
"websocket"
価値 API のインポート時のコンテンツ値。
wsdlSelector WSDL のインポートをドキュメントのサブセットに制限する条件。 ApiCreateOrUpdatePropertiesWsdlSelector

ApiVersionSetContractDetails

名前 形容 価値
形容 API バージョン セットの説明。
身分証明書 既存の API バージョン セットの識別子。 新しいバージョン セットを作成するには、この値を省略します。
名前 API バージョン セットの表示名。
versionHeaderName versioningScheme が headerに設定されている場合に API バージョンを示す HTTP ヘッダー パラメーターの名前。
versioningScheme API バージョン識別子が HTTP 要求内の場所を決定する値。 "ヘッダー"
"クエリ"
"Segment"
versionQueryName versioningScheme が queryに設定されている場合に API バージョンを示すクエリ パラメーターの名前。

AuthenticationSettingsContract

名前 形容 価値
oAuth2 OAuth2 認証の設定 OAuth2AuthenticationSettingsContract
openid OpenID Connect の認証設定 OpenIdAuthenticationSettingsContract

OAuth2AuthenticationSettingsContract

名前 形容 価値
authorizationServerId OAuth 承認サーバー識別子。
スコープ 操作スコープ。

OpenIdAuthenticationSettingsContract

名前 形容 価値
bearerTokenSendingMethods サーバーにトークンを送信する方法。 次のいずれかを含む文字列配列:
"authorizationHeader"
"query"
openidProviderId OAuth 承認サーバー識別子。

ApiContactInformation

名前 形容 価値
電子メール 連絡先の個人/組織の電子メール アドレス。 電子メール アドレスの形式にする必要があります
名前 連絡先の個人/組織の識別名
url 連絡先情報を指す URL。 URL の形式にする必要があります

ApiLicenseInformation

名前 形容 価値
名前 API に使用されるライセンス名
url API に使用されるライセンスの URL。 URL の形式にする必要があります

SubscriptionKeyParameterNamesContract

名前 形容 価値
ヘッダ サブスクリプション キーのヘッダー名。
クエリ サブスクリプション キークエリ文字列パラメーター名。

ApiCreateOrUpdatePropertiesWsdlSelector

名前 形容 価値
wsdlEndpointName WSDL からインポートするエンドポイント (ポート) の名前
wsdlServiceName WSDL からインポートするサービスの名前