Udostępnij za pośrednictwem


Apis - Get

Pobiera szczegóły interfejsu API określonego przez jego identyfikator.

GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/apis/{apiId}?api-version=2024-05-01

Parametry identyfikatora URI

Nazwa W Wymagane Typ Opis
apiId
path True

string

minLength: 1
maxLength: 256
pattern: ^[^*#&+:<>?]+$

Identyfikator poprawki interfejsu API. Musi być unikatowa w bieżącym wystąpieniu usługi API Management. Nieobsługiwana poprawka ma wartość ; rev=n jako sufiks, gdzie n jest numerem poprawki.

resourceGroupName
path True

string

minLength: 1
maxLength: 90

Nazwa grupy zasobów. Nazwa jest niewrażliwa na wielkość liter.

serviceName
path True

string

minLength: 1
maxLength: 50
pattern: ^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$

Nazwa usługi API Management.

subscriptionId
path True

string (uuid)

Identyfikator subskrypcji docelowej. Wartość musi być identyfikatorem UUID.

api-version
query True

string

minLength: 1

Wersja interfejsu API do użycia dla tej operacji.

Odpowiedzi

Nazwa Typ Opis
200 OK

ApiContract

Treść odpowiedzi zawiera określoną jednostkę interfejsu API.

Nagłówki

ETag: string

Other Status Codes

ErrorResponse

Odpowiedź na błąd opisująca, dlaczego operacja nie powiodła się.

Zabezpieczenia

azure_auth

Przepływ protokołu OAuth2 usługi Azure Active Directory.

Typ: oauth2
Flow: implicit
Adres URL autoryzacji: https://login.microsoftonline.com/common/oauth2/authorize

Zakresy

Nazwa Opis
user_impersonation personifikacja konta użytkownika

Przykłady

ApiManagementGetApiContract
ApiManagementGetApiRevisionContract

ApiManagementGetApiContract

Przykładowe żądanie

GET https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/apis/57d1f7558aa04f15146d9d8a?api-version=2024-05-01

Przykładowa odpowiedź

{
  "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/apis/57d1f7558aa04f15146d9d8a",
  "type": "Microsoft.ApiManagement/service/apis",
  "name": "57d1f7558aa04f15146d9d8a",
  "properties": {
    "displayName": "Service",
    "apiRevision": "1",
    "serviceUrl": "https://api.plexonline.com/DataSource/Service.asmx",
    "path": "schulte",
    "protocols": [
      "https"
    ],
    "authenticationSettings": {
      "oAuth2": {
        "authorizationServerId": "authorizationServerId2283",
        "scope": "oauth2scope2580"
      },
      "oAuth2AuthenticationSettings": [
        {
          "authorizationServerId": "authorizationServerId2283",
          "scope": "oauth2scope2580"
        },
        {
          "authorizationServerId": "authorizationServerId2284",
          "scope": "oauth2scope2581"
        }
      ]
    },
    "subscriptionKeyParameterNames": {
      "header": "Ocp-Apim-Subscription-Key",
      "query": "subscription-key"
    },
    "type": "soap",
    "isCurrent": true,
    "isOnline": true
  }
}

ApiManagementGetApiRevisionContract

Przykładowe żądanie

GET https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/apis/echo-api;rev=3?api-version=2024-05-01

Przykładowa odpowiedź

{
  "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/apis/echo-api;rev=3",
  "type": "Microsoft.ApiManagement/service/apis",
  "name": "echo-api;rev=3",
  "properties": {
    "displayName": "Service",
    "apiRevision": "3",
    "serviceUrl": "https://api.plexonline.com/DataSource/Service.asmx",
    "path": "schulte",
    "protocols": [
      "https"
    ],
    "authenticationSettings": {
      "oAuth2": {
        "authorizationServerId": "authorizationServerId2283",
        "scope": "oauth2scope2580"
      },
      "oAuth2AuthenticationSettings": [
        {
          "authorizationServerId": "authorizationServerId2283",
          "scope": "oauth2scope2580"
        },
        {
          "authorizationServerId": "authorizationServerId2284",
          "scope": "oauth2scope2581"
        }
      ]
    },
    "subscriptionKeyParameterNames": {
      "header": "Ocp-Apim-Subscription-Key",
      "query": "subscription-key"
    },
    "apiRevisionDescription": "fixed bug in contract"
  }
}

Definicje

Nazwa Opis
ApiContactInformation

Informacje kontaktowe interfejsu API

ApiContract

Szczegóły interfejsu API.

ApiLicenseInformation

Informacje o licencji interfejsu API

ApiType

Typ interfejsu API.

ApiVersionSetContractDetails

Zestaw wersji interfejsu API zawiera wspólną konfigurację zestawu wersji interfejsu API dotyczących

AuthenticationSettingsContract

Ustawienia uwierzytelniania interfejsu API.

bearerTokenSendingMethods

Jak wysłać token do serwera.

ErrorAdditionalInfo

Dodatkowe informacje o błędzie zarządzania zasobami.

ErrorDetail

Szczegóły błędu.

ErrorResponse

Odpowiedź na błąd

OAuth2AuthenticationSettingsContract

Szczegóły ustawień uwierzytelniania OAuth2 interfejsu API.

OpenIdAuthenticationSettingsContract

Szczegóły ustawień uwierzytelniania OAuth2 interfejsu API.

Protocol

Opisuje, które protokoły mogą być wywoływane operacje w tym interfejsie API.

SubscriptionKeyParameterNamesContract

Szczegóły nazw parametrów klucza subskrypcji.

versioningScheme

Wartość określająca, gdzie identyfikator wersji interfejsu API będzie znajdować się w żądaniu HTTP.

ApiContactInformation

Informacje kontaktowe interfejsu API

Nazwa Typ Opis
email

string

Adres e-mail osoby kontaktowej/organizacji. MUSI być w formacie adresu e-mail

name

string

Nazwa identyfikująca osoby kontaktowej/organizacji

url

string

Adres URL wskazujący informacje kontaktowe. MUSI być w formacie adresu URL

ApiContract

Szczegóły interfejsu API.

Nazwa Typ Opis
id

string

W pełni kwalifikowany identyfikator zasobu dla zasobu. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}

name

string

Nazwa zasobu

properties.apiRevision

string

minLength: 1
maxLength: 100

Opisuje poprawkę interfejsu API. Jeśli nie podano żadnej wartości, zostanie utworzona domyślna wersja 1

properties.apiRevisionDescription

string

maxLength: 256

Opis poprawki interfejsu API.

properties.apiVersion

string

maxLength: 100

Wskazuje identyfikator wersji interfejsu API, jeśli interfejs API jest w wersji

properties.apiVersionDescription

string

maxLength: 256

Opis wersji interfejsu API.

properties.apiVersionSet

ApiVersionSetContractDetails

Szczegóły zestawu wersji

properties.apiVersionSetId

string

Identyfikator zasobu powiązanego elementu ApiVersionSet.

properties.authenticationSettings

AuthenticationSettingsContract

Kolekcja ustawień uwierzytelniania uwzględnionych w tym interfejsie API.

properties.contact

ApiContactInformation

Informacje kontaktowe dotyczące interfejsu API.

properties.description

string

Opis interfejsu API. Może zawierać tagi formatowania HTML.

properties.displayName

string

minLength: 1
maxLength: 300

Nazwa interfejsu API. Musi mieć długość od 1 do 300 znaków.

properties.isCurrent

boolean

Wskazuje, czy poprawka interfejsu API jest bieżącą poprawką interfejsu API.

properties.isOnline

boolean

Wskazuje, czy poprawka interfejsu API jest dostępna za pośrednictwem bramy.

properties.license

ApiLicenseInformation

Informacje o licencji dla interfejsu API.

properties.path

string

minLength: 0
maxLength: 400

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.

properties.protocols

Protocol[]

Opisuje, które protokoły mogą być wywoływane operacje w tym interfejsie API.

properties.provisioningState

string

Stan aprowizacji

properties.serviceUrl

string

minLength: 0
maxLength: 2000

Bezwzględny adres URL usługi zaplecza implementowania tego interfejsu API. Długość nie może przekraczać 2000 znaków.

properties.sourceApiId

string

Identyfikator interfejsu API źródłowego interfejsu API.

properties.subscriptionKeyParameterNames

SubscriptionKeyParameterNamesContract

Protokoły, za pośrednictwem których udostępniono interfejs API.

properties.subscriptionRequired

boolean

Określa, czy do uzyskiwania dostępu do interfejsu API jest wymagana subskrypcja interfejsu API lub produktu.

properties.termsOfServiceUrl

string

Adres URL warunków użytkowania usługi dla interfejsu API. MUSI być w formacie adresu URL.

properties.type

ApiType

Typ interfejsu API.

type

string

Typ zasobu. Np. "Microsoft.Compute/virtualMachines" lub "Microsoft.Storage/storageAccounts"

ApiLicenseInformation

Informacje o licencji interfejsu API

Nazwa Typ Opis
name

string

Nazwa licencji używana dla interfejsu API

url

string

Adres URL licencji używanej dla interfejsu API. MUSI być w formacie adresu URL

ApiType

Typ interfejsu API.

Wartość Opis
graphql
grpc
http
odata
soap
websocket

ApiVersionSetContractDetails

Zestaw wersji interfejsu API zawiera wspólną konfigurację zestawu wersji interfejsu API dotyczących

Nazwa Typ Opis
description

string

Opis zestawu wersji interfejsu API.

id

string

Identyfikator istniejącego zestawu wersji interfejsu API. Pomiń tę wartość, aby utworzyć nowy zestaw wersji.

name

string

Wyświetlana nazwa zestawu wersji interfejsu API.

versionHeaderName

string

Nazwa parametru nagłówka HTTP wskazująca wersję interfejsu API, jeśli parametr versioningScheme jest ustawiony na header.

versionQueryName

string

Nazwa parametru zapytania, który wskazuje wersję interfejsu API, jeśli ustawienie versioningScheme ma wartość query.

versioningScheme

versioningScheme

Wartość określająca, gdzie identyfikator wersji interfejsu API będzie znajdować się w żądaniu HTTP.

AuthenticationSettingsContract

Ustawienia uwierzytelniania interfejsu API.

Nazwa Typ Opis
oAuth2

OAuth2AuthenticationSettingsContract

Ustawienia uwierzytelniania OAuth2

oAuth2AuthenticationSettings

OAuth2AuthenticationSettingsContract[]

Kolekcja ustawień uwierzytelniania OAuth2 uwzględnionych w tym interfejsie API.

openid

OpenIdAuthenticationSettingsContract

Ustawienia uwierzytelniania OpenID Connect

openidAuthenticationSettings

OpenIdAuthenticationSettingsContract[]

Kolekcja ustawień uwierzytelniania programu Open ID Connect uwzględnionych w tym interfejsie API.

bearerTokenSendingMethods

Jak wysłać token do serwera.

Wartość Opis
authorizationHeader

Token dostępu zostanie przesłany w nagłówku autoryzacji przy użyciu schematu elementu nośnego

query

Token dostępu zostanie przesłany jako parametry zapytania.

ErrorAdditionalInfo

Dodatkowe informacje o błędzie zarządzania zasobami.

Nazwa Typ Opis
info

object

Dodatkowe informacje.

type

string

Dodatkowy typ informacji.

ErrorDetail

Szczegóły błędu.

Nazwa Typ Opis
additionalInfo

ErrorAdditionalInfo[]

Dodatkowe informacje o błędzie.

code

string

Kod błędu.

details

ErrorDetail[]

Szczegóły błędu.

message

string

Komunikat o błędzie.

target

string

Element docelowy błędu.

ErrorResponse

Odpowiedź na błąd

Nazwa Typ Opis
error

ErrorDetail

Obiekt błędu.

OAuth2AuthenticationSettingsContract

Szczegóły ustawień uwierzytelniania OAuth2 interfejsu API.

Nazwa Typ Opis
authorizationServerId

string

Identyfikator serwera autoryzacji OAuth.

scope

string

zakres operacji.

OpenIdAuthenticationSettingsContract

Szczegóły ustawień uwierzytelniania OAuth2 interfejsu API.

Nazwa Typ Opis
bearerTokenSendingMethods

bearerTokenSendingMethods[]

Jak wysłać token do serwera.

openidProviderId

string

Identyfikator serwera autoryzacji OAuth.

Protocol

Opisuje, które protokoły mogą być wywoływane operacje w tym interfejsie API.

Wartość Opis
http
https
ws
wss

SubscriptionKeyParameterNamesContract

Szczegóły nazw parametrów klucza subskrypcji.

Nazwa Typ Opis
header

string

Nazwa nagłówka klucza subskrypcji.

query

string

Nazwa parametru ciągu zapytania klucza subskrypcji.

versioningScheme

Wartość określająca, gdzie identyfikator wersji interfejsu API będzie znajdować się w żądaniu HTTP.

Wartość Opis
Header

Wersja interfejsu API jest przekazywana w nagłówku HTTP.

Query

Wersja interfejsu API jest przekazywana w parametrze zapytania.

Segment

Wersja interfejsu API jest przekazywana w segmencie ścieżki.