Udostępnij za pośrednictwem


Microsoft.ApiManagement service/apis 2018-06-01-preview

Definicja zasobu Bicep

Typ zasobu usługi/interfejsu API można wdrożyć przy użyciu operacji docelowych:

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika zmian.

Format zasobu

Aby utworzyć zasób Microsoft.ApiManagement/service/apis, dodaj następujący kod Bicep do szablonu.

resource symbolicname 'Microsoft.ApiManagement/service/apis@2018-06-01-preview' = {
  parent: resourceSymbolicName
  name: 'string'
  properties: {
    apiRevision: 'string'
    apiRevisionDescription: 'string'
    apiType: 'string'
    apiVersion: 'string'
    apiVersionDescription: 'string'
    apiVersionSet: {
      description: 'string'
      id: 'string'
      versionHeaderName: 'string'
      versioningScheme: 'string'
      versionQueryName: 'string'
    }
    apiVersionSetId: 'string'
    authenticationSettings: {
      oAuth2: {
        authorizationServerId: 'string'
        scope: 'string'
      }
      openid: {
        bearerTokenSendingMethods: [
          'string'
        ]
        openidProviderId: 'string'
      }
      subscriptionKeyRequired: bool
    }
    contentFormat: 'string'
    contentValue: 'string'
    description: 'string'
    displayName: 'string'
    path: 'string'
    protocols: [
      'string'
    ]
    serviceUrl: 'string'
    subscriptionKeyParameterNames: {
      header: 'string'
      query: 'string'
    }
    subscriptionRequired: bool
    type: 'string'
    wsdlSelector: {
      wsdlEndpointName: 'string'
      wsdlServiceName: 'string'
    }
  }
}

Wartości właściwości

ApiCreateOrUpdatePropertiesOrApiContractProperties

Nazwa Opis Wartość
apiRevision Opisuje poprawkę interfejsu API. Jeśli nie podano żadnej wartości, zostanie utworzona domyślna wersja 1 struna

Ograniczenia:
Minimalna długość = 1
Maksymalna długość = 1
apiRevisionDescription Opis poprawki interfejsu API. struna

Ograniczenia:
Maksymalna długość =
apiType Typ interfejsu API do utworzenia.
* http tworzy interfejs API REST protokołu SOAP do interfejsu API REST
* soap tworzy interfejs API przekazywania protokołu SOAP.
"http"
"mydło"
apiVersion Wskazuje identyfikator wersji interfejsu API, jeśli interfejs API jest w wersji struna

Ograniczenia:
Maksymalna długość =
apiVersionDescription Opis wersji interfejsu API. struna

Ograniczenia:
Maksymalna długość =
apiVersionSet Zestaw wersji interfejsu API zawiera wspólną konfigurację zestawu wersji interfejsu API dotyczących ApiVersionSetContractDetails
apiVersionSetId Identyfikator zasobu powiązanego elementu ApiVersionSet. struna
authenticationSettings Kolekcja ustawień uwierzytelniania uwzględnionych w tym interfejsie API. AuthenticationSettingsContract
contentFormat Format zawartości, w której jest importowany interfejs API. "openapi"
"openapi+json"
"openapi-link"
"swagger-json"
"swagger-link-json"
"wadl-link-json"
"wadl-xml"
"wsdl"
"wsdl-link"
contentValue Wartość zawartości podczas importowania interfejsu API. struna
opis Opis interfejsu API. Może zawierać tagi formatowania HTML. struna
displayName Nazwa interfejsu API. struna

Ograniczenia:
Minimalna długość = 1
Maksymalna długość = 1
ścieżka Względny adres URL jednoznacznie identyfikujący ten interfejs API i wszystkie jego ścieżki zasobów w wystąpieniu usługi API Management. Jest on dołączany do podstawowego adresu URL punktu końcowego interfejsu API określonego podczas tworzenia wystąpienia usługi w celu utworzenia publicznego adresu URL tego interfejsu API. struna

Ograniczenia:
Maksymalna długość = (wymagana)
Protokołów Opisuje, które protokoły mogą być wywoływane operacje w tym interfejsie API. Tablica ciągów zawierająca dowolną z:
"http"
"https"
serviceUrl Bezwzględny adres URL usługi zaplecza implementowania tego interfejsu API. struna

Ograniczenia:
Maksymalna długość =
subscriptionKeyParameterNames Protokoły, za pośrednictwem których udostępniono interfejs API. SubscriptionKeyParameterNamesContract
subscriptionRequired Określa, czy do uzyskiwania dostępu do interfejsu API jest wymagana subskrypcja interfejsu API lub produktu. Bool
typ Typ interfejsu API. "http"
"mydło"
wsdlSelector Kryteria ograniczania importu WSDL do podzestawu dokumentu. ApiCreateOrUpdatePropertiesWsdlSelector

ApiCreateOrUpdatePropertiesWsdlSelector

Nazwa Opis Wartość
wsdlEndpointName Nazwa punktu końcowego (portu) do zaimportowania z WSDL struna
wsdlServiceName Nazwa usługi do zaimportowania z WSDL struna

ApiVersionSetContractDetails

Nazwa Opis Wartość
opis Opis zestawu wersji interfejsu API. struna
id Identyfikator istniejącego zestawu wersji interfejsu API. Pomiń tę wartość, aby utworzyć nowy zestaw wersji. struna
versionHeaderName Nazwa parametru nagłówka HTTP wskazująca wersję interfejsu API, jeśli parametr versioningScheme jest ustawiony na header. struna
versioningScheme Wartość określająca, gdzie identyfikator wersji interfejsu API będzie znajdować się w żądaniu HTTP. "Nagłówek"
"Zapytanie"
"Segment"
versionQueryName Nazwa parametru zapytania, który wskazuje wersję interfejsu API, jeśli ustawienie versioningScheme ma wartość query. struna

AuthenticationSettingsContract

Nazwa Opis Wartość
oAuth2 Ustawienia uwierzytelniania OAuth2 OAuth2AuthenticationSettingsContract
openid Ustawienia uwierzytelniania OpenID Connect OpenIdAuthenticationSettingsContract
subscriptionKeyRequired Określa, czy klucz subskrypcji jest wymagany podczas wywoływania tego interfejsu API, prawda — interfejs API jest uwzględniany tylko w zamkniętych produktach, false — interfejs API jest uwzględniany tylko w otwartych produktach, wartość null — istnieje kombinacja produktów. Bool

Microsoft.ApiManagement/service/apis

Nazwa Opis Wartość
nazwa Nazwa zasobu struna

Ograniczenia:
Minimalna długość = 1
Maksymalna długość = 1
Wzorzec = ^[^*#&+:<>?]+$ (wymagane)
rodzic W Bicep można określić zasób nadrzędny dla zasobu podrzędnego. Tę właściwość należy dodać tylko wtedy, gdy zasób podrzędny jest zadeklarowany poza zasobem nadrzędnym.

Aby uzyskać więcej informacji, zobacz Zasób podrzędny poza zasobem nadrzędnym.
Nazwa symboliczna zasobu typu: usługi
Właściwości Jednostka interfejsu API tworzy właściwości aktualizacji. ApiCreateOrUpdatePropertiesOrApiContractProperties

OAuth2AuthenticationSettingsContract

Nazwa Opis Wartość
authorizationServerId Identyfikator serwera autoryzacji OAuth. struna
zakres zakres operacji. struna

OpenIdAuthenticationSettingsContract

Nazwa Opis Wartość
bearerTokenSendingMethods Jak wysłać token do serwera. Tablica ciągów zawierająca dowolną z:
"authorizationHeader"
"zapytanie"
openidProviderId Identyfikator serwera autoryzacji OAuth. struna

SubscriptionKeyParameterNamesContract

Nazwa Opis Wartość
nagłówek Nazwa nagłówka klucza subskrypcji. struna
zapytanie Nazwa parametru ciągu zapytania klucza subskrypcji. struna

Definicja zasobu szablonu usługi ARM

Typ zasobu usługi/interfejsu API można wdrożyć przy użyciu operacji docelowych:

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika zmian.

Format zasobu

Aby utworzyć zasób Microsoft.ApiManagement/service/apis, dodaj następujący kod JSON do szablonu.

{
  "type": "Microsoft.ApiManagement/service/apis",
  "apiVersion": "2018-06-01-preview",
  "name": "string",
  "properties": {
    "apiRevision": "string",
    "apiRevisionDescription": "string",
    "apiType": "string",
    "apiVersion": "string",
    "apiVersionDescription": "string",
    "apiVersionSet": {
      "description": "string",
      "id": "string",
      "versionHeaderName": "string",
      "versioningScheme": "string",
      "versionQueryName": "string"
    },
    "apiVersionSetId": "string",
    "authenticationSettings": {
      "oAuth2": {
        "authorizationServerId": "string",
        "scope": "string"
      },
      "openid": {
        "bearerTokenSendingMethods": [ "string" ],
        "openidProviderId": "string"
      },
      "subscriptionKeyRequired": "bool"
    },
    "contentFormat": "string",
    "contentValue": "string",
    "description": "string",
    "displayName": "string",
    "path": "string",
    "protocols": [ "string" ],
    "serviceUrl": "string",
    "subscriptionKeyParameterNames": {
      "header": "string",
      "query": "string"
    },
    "subscriptionRequired": "bool",
    "type": "string",
    "wsdlSelector": {
      "wsdlEndpointName": "string",
      "wsdlServiceName": "string"
    }
  }
}

Wartości właściwości

ApiCreateOrUpdatePropertiesOrApiContractProperties

Nazwa Opis Wartość
apiRevision Opisuje poprawkę interfejsu API. Jeśli nie podano żadnej wartości, zostanie utworzona domyślna wersja 1 struna

Ograniczenia:
Minimalna długość = 1
Maksymalna długość = 1
apiRevisionDescription Opis poprawki interfejsu API. struna

Ograniczenia:
Maksymalna długość =
apiType Typ interfejsu API do utworzenia.
* http tworzy interfejs API REST protokołu SOAP do interfejsu API REST
* soap tworzy interfejs API przekazywania protokołu SOAP.
"http"
"mydło"
apiVersion Wskazuje identyfikator wersji interfejsu API, jeśli interfejs API jest w wersji struna

Ograniczenia:
Maksymalna długość =
apiVersionDescription Opis wersji interfejsu API. struna

Ograniczenia:
Maksymalna długość =
apiVersionSet Zestaw wersji interfejsu API zawiera wspólną konfigurację zestawu wersji interfejsu API dotyczących ApiVersionSetContractDetails
apiVersionSetId Identyfikator zasobu powiązanego elementu ApiVersionSet. struna
authenticationSettings Kolekcja ustawień uwierzytelniania uwzględnionych w tym interfejsie API. AuthenticationSettingsContract
contentFormat Format zawartości, w której jest importowany interfejs API. "openapi"
"openapi+json"
"openapi-link"
"swagger-json"
"swagger-link-json"
"wadl-link-json"
"wadl-xml"
"wsdl"
"wsdl-link"
contentValue Wartość zawartości podczas importowania interfejsu API. struna
opis Opis interfejsu API. Może zawierać tagi formatowania HTML. struna
displayName Nazwa interfejsu API. struna

Ograniczenia:
Minimalna długość = 1
Maksymalna długość = 1
ścieżka Względny adres URL jednoznacznie identyfikujący ten interfejs API i wszystkie jego ścieżki zasobów w wystąpieniu usługi API Management. Jest on dołączany do podstawowego adresu URL punktu końcowego interfejsu API określonego podczas tworzenia wystąpienia usługi w celu utworzenia publicznego adresu URL tego interfejsu API. struna

Ograniczenia:
Maksymalna długość = (wymagana)
Protokołów Opisuje, które protokoły mogą być wywoływane operacje w tym interfejsie API. Tablica ciągów zawierająca dowolną z:
"http"
"https"
serviceUrl Bezwzględny adres URL usługi zaplecza implementowania tego interfejsu API. struna

Ograniczenia:
Maksymalna długość =
subscriptionKeyParameterNames Protokoły, za pośrednictwem których udostępniono interfejs API. SubscriptionKeyParameterNamesContract
subscriptionRequired Określa, czy do uzyskiwania dostępu do interfejsu API jest wymagana subskrypcja interfejsu API lub produktu. Bool
typ Typ interfejsu API. "http"
"mydło"
wsdlSelector Kryteria ograniczania importu WSDL do podzestawu dokumentu. ApiCreateOrUpdatePropertiesWsdlSelector

ApiCreateOrUpdatePropertiesWsdlSelector

Nazwa Opis Wartość
wsdlEndpointName Nazwa punktu końcowego (portu) do zaimportowania z WSDL struna
wsdlServiceName Nazwa usługi do zaimportowania z WSDL struna

ApiVersionSetContractDetails

Nazwa Opis Wartość
opis Opis zestawu wersji interfejsu API. struna
id Identyfikator istniejącego zestawu wersji interfejsu API. Pomiń tę wartość, aby utworzyć nowy zestaw wersji. struna
versionHeaderName Nazwa parametru nagłówka HTTP wskazująca wersję interfejsu API, jeśli parametr versioningScheme jest ustawiony na header. struna
versioningScheme Wartość określająca, gdzie identyfikator wersji interfejsu API będzie znajdować się w żądaniu HTTP. "Nagłówek"
"Zapytanie"
"Segment"
versionQueryName Nazwa parametru zapytania, który wskazuje wersję interfejsu API, jeśli ustawienie versioningScheme ma wartość query. struna

AuthenticationSettingsContract

Nazwa Opis Wartość
oAuth2 Ustawienia uwierzytelniania OAuth2 OAuth2AuthenticationSettingsContract
openid Ustawienia uwierzytelniania OpenID Connect OpenIdAuthenticationSettingsContract
subscriptionKeyRequired Określa, czy klucz subskrypcji jest wymagany podczas wywoływania tego interfejsu API, prawda — interfejs API jest uwzględniany tylko w zamkniętych produktach, false — interfejs API jest uwzględniany tylko w otwartych produktach, wartość null — istnieje kombinacja produktów. Bool

Microsoft.ApiManagement/service/apis

Nazwa Opis Wartość
apiVersion Wersja interfejsu API "2018-06-01-preview"
nazwa Nazwa zasobu struna

Ograniczenia:
Minimalna długość = 1
Maksymalna długość = 1
Wzorzec = ^[^*#&+:<>?]+$ (wymagane)
Właściwości Jednostka interfejsu API tworzy właściwości aktualizacji. ApiCreateOrUpdatePropertiesOrApiContractProperties
typ Typ zasobu "Microsoft.ApiManagement/service/apis"

OAuth2AuthenticationSettingsContract

Nazwa Opis Wartość
authorizationServerId Identyfikator serwera autoryzacji OAuth. struna
zakres zakres operacji. struna

OpenIdAuthenticationSettingsContract

Nazwa Opis Wartość
bearerTokenSendingMethods Jak wysłać token do serwera. Tablica ciągów zawierająca dowolną z:
"authorizationHeader"
"zapytanie"
openidProviderId Identyfikator serwera autoryzacji OAuth. struna

SubscriptionKeyParameterNamesContract

Nazwa Opis Wartość
nagłówek Nazwa nagłówka klucza subskrypcji. struna
zapytanie Nazwa parametru ciągu zapytania klucza subskrypcji. struna

Definicja zasobu narzędzia Terraform (dostawcy AzAPI)

Typ zasobu usługi/interfejsu API można wdrożyć przy użyciu operacji docelowych:

  • grupy zasobów

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika zmian.

Format zasobu

Aby utworzyć zasób Microsoft.ApiManagement/service/apis, dodaj następujący program Terraform do szablonu.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.ApiManagement/service/apis@2018-06-01-preview"
  name = "string"
  body = jsonencode({
    properties = {
      apiRevision = "string"
      apiRevisionDescription = "string"
      apiType = "string"
      apiVersion = "string"
      apiVersionDescription = "string"
      apiVersionSet = {
        description = "string"
        id = "string"
        versionHeaderName = "string"
        versioningScheme = "string"
        versionQueryName = "string"
      }
      apiVersionSetId = "string"
      authenticationSettings = {
        oAuth2 = {
          authorizationServerId = "string"
          scope = "string"
        }
        openid = {
          bearerTokenSendingMethods = [
            "string"
          ]
          openidProviderId = "string"
        }
        subscriptionKeyRequired = bool
      }
      contentFormat = "string"
      contentValue = "string"
      description = "string"
      displayName = "string"
      path = "string"
      protocols = [
        "string"
      ]
      serviceUrl = "string"
      subscriptionKeyParameterNames = {
        header = "string"
        query = "string"
      }
      subscriptionRequired = bool
      type = "string"
      wsdlSelector = {
        wsdlEndpointName = "string"
        wsdlServiceName = "string"
      }
    }
  })
}

Wartości właściwości

ApiCreateOrUpdatePropertiesOrApiContractProperties

Nazwa Opis Wartość
apiRevision Opisuje poprawkę interfejsu API. Jeśli nie podano żadnej wartości, zostanie utworzona domyślna wersja 1 struna

Ograniczenia:
Minimalna długość = 1
Maksymalna długość = 1
apiRevisionDescription Opis poprawki interfejsu API. struna

Ograniczenia:
Maksymalna długość =
apiType Typ interfejsu API do utworzenia.
* http tworzy interfejs API REST protokołu SOAP do interfejsu API REST
* soap tworzy interfejs API przekazywania protokołu SOAP.
"http"
"mydło"
apiVersion Wskazuje identyfikator wersji interfejsu API, jeśli interfejs API jest w wersji struna

Ograniczenia:
Maksymalna długość =
apiVersionDescription Opis wersji interfejsu API. struna

Ograniczenia:
Maksymalna długość =
apiVersionSet Zestaw wersji interfejsu API zawiera wspólną konfigurację zestawu wersji interfejsu API dotyczących ApiVersionSetContractDetails
apiVersionSetId Identyfikator zasobu powiązanego elementu ApiVersionSet. struna
authenticationSettings Kolekcja ustawień uwierzytelniania uwzględnionych w tym interfejsie API. AuthenticationSettingsContract
contentFormat Format zawartości, w której jest importowany interfejs API. "openapi"
"openapi+json"
"openapi-link"
"swagger-json"
"swagger-link-json"
"wadl-link-json"
"wadl-xml"
"wsdl"
"wsdl-link"
contentValue Wartość zawartości podczas importowania interfejsu API. struna
opis Opis interfejsu API. Może zawierać tagi formatowania HTML. struna
displayName Nazwa interfejsu API. struna

Ograniczenia:
Minimalna długość = 1
Maksymalna długość = 1
ścieżka Względny adres URL jednoznacznie identyfikujący ten interfejs API i wszystkie jego ścieżki zasobów w wystąpieniu usługi API Management. Jest on dołączany do podstawowego adresu URL punktu końcowego interfejsu API określonego podczas tworzenia wystąpienia usługi w celu utworzenia publicznego adresu URL tego interfejsu API. struna

Ograniczenia:
Maksymalna długość = (wymagana)
Protokołów Opisuje, które protokoły mogą być wywoływane operacje w tym interfejsie API. Tablica ciągów zawierająca dowolną z:
"http"
"https"
serviceUrl Bezwzględny adres URL usługi zaplecza implementowania tego interfejsu API. struna

Ograniczenia:
Maksymalna długość =
subscriptionKeyParameterNames Protokoły, za pośrednictwem których udostępniono interfejs API. SubscriptionKeyParameterNamesContract
subscriptionRequired Określa, czy do uzyskiwania dostępu do interfejsu API jest wymagana subskrypcja interfejsu API lub produktu. Bool
typ Typ interfejsu API. "http"
"mydło"
wsdlSelector Kryteria ograniczania importu WSDL do podzestawu dokumentu. ApiCreateOrUpdatePropertiesWsdlSelector

ApiCreateOrUpdatePropertiesWsdlSelector

Nazwa Opis Wartość
wsdlEndpointName Nazwa punktu końcowego (portu) do zaimportowania z WSDL struna
wsdlServiceName Nazwa usługi do zaimportowania z WSDL struna

ApiVersionSetContractDetails

Nazwa Opis Wartość
opis Opis zestawu wersji interfejsu API. struna
id Identyfikator istniejącego zestawu wersji interfejsu API. Pomiń tę wartość, aby utworzyć nowy zestaw wersji. struna
versionHeaderName Nazwa parametru nagłówka HTTP wskazująca wersję interfejsu API, jeśli parametr versioningScheme jest ustawiony na header. struna
versioningScheme Wartość określająca, gdzie identyfikator wersji interfejsu API będzie znajdować się w żądaniu HTTP. "Nagłówek"
"Zapytanie"
"Segment"
versionQueryName Nazwa parametru zapytania, który wskazuje wersję interfejsu API, jeśli ustawienie versioningScheme ma wartość query. struna

AuthenticationSettingsContract

Nazwa Opis Wartość
oAuth2 Ustawienia uwierzytelniania OAuth2 OAuth2AuthenticationSettingsContract
openid Ustawienia uwierzytelniania OpenID Connect OpenIdAuthenticationSettingsContract
subscriptionKeyRequired Określa, czy klucz subskrypcji jest wymagany podczas wywoływania tego interfejsu API, prawda — interfejs API jest uwzględniany tylko w zamkniętych produktach, false — interfejs API jest uwzględniany tylko w otwartych produktach, wartość null — istnieje kombinacja produktów. Bool

Microsoft.ApiManagement/service/apis

Nazwa Opis Wartość
nazwa Nazwa zasobu struna

Ograniczenia:
Minimalna długość = 1
Maksymalna długość = 1
Wzorzec = ^[^*#&+:<>?]+$ (wymagane)
parent_id Identyfikator zasobu, który jest elementem nadrzędnym dla tego zasobu. Identyfikator zasobu typu: usługi
Właściwości Jednostka interfejsu API tworzy właściwości aktualizacji. ApiCreateOrUpdatePropertiesOrApiContractProperties
typ Typ zasobu "Microsoft.ApiManagement/service/apis@2018-06-01-preview"

OAuth2AuthenticationSettingsContract

Nazwa Opis Wartość
authorizationServerId Identyfikator serwera autoryzacji OAuth. struna
zakres zakres operacji. struna

OpenIdAuthenticationSettingsContract

Nazwa Opis Wartość
bearerTokenSendingMethods Jak wysłać token do serwera. Tablica ciągów zawierająca dowolną z:
"authorizationHeader"
"zapytanie"
openidProviderId Identyfikator serwera autoryzacji OAuth. struna

SubscriptionKeyParameterNamesContract

Nazwa Opis Wartość
nagłówek Nazwa nagłówka klucza subskrypcji. struna
zapytanie Nazwa parametru ciągu zapytania klucza subskrypcji. struna