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 |
---|---|---|---|---|
api
|
path | True |
string minLength: 1maxLength: 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. |
resource
|
path | True |
string minLength: 1maxLength: 90 |
Nazwa grupy zasobów. Nazwa jest niewrażliwa na wielkość liter. |
service
|
path | True |
string minLength: 1maxLength: 50 pattern: ^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$ |
Nazwa usługi API Management. |
subscription
|
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 |
Treść odpowiedzi zawiera określoną jednostkę interfejsu API. Nagłówki ETag: string |
|
Other Status Codes |
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
Api |
Api |
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 |
---|---|
Api |
Informacje kontaktowe interfejsu API |
Api |
Szczegóły interfejsu API. |
Api |
Informacje o licencji interfejsu API |
Api |
Typ interfejsu API. |
Api |
Zestaw wersji interfejsu API zawiera wspólną konfigurację zestawu wersji interfejsu API dotyczących |
Authentication |
Ustawienia uwierzytelniania interfejsu API. |
bearer |
Jak wysłać token do serwera. |
Error |
Dodatkowe informacje o błędzie zarządzania zasobami. |
Error |
Szczegóły błędu. |
Error |
Odpowiedź na błąd |
OAuth2Authentication |
Szczegóły ustawień uwierzytelniania OAuth2 interfejsu API. |
Open |
Szczegóły ustawień uwierzytelniania OAuth2 interfejsu API. |
Protocol |
Opisuje, które protokoły mogą być wywoływane operacje w tym interfejsie API. |
Subscription |
Szczegóły nazw parametrów klucza subskrypcji. |
versioning |
Wartość określająca, gdzie identyfikator wersji interfejsu API będzie znajdować się w żądaniu HTTP. |
ApiContactInformation
Informacje kontaktowe interfejsu API
Nazwa | Typ | Opis |
---|---|---|
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: 1maxLength: 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 |
Szczegóły zestawu wersji |
|
properties.apiVersionSetId |
string |
Identyfikator zasobu powiązanego elementu ApiVersionSet. |
properties.authenticationSettings |
Kolekcja ustawień uwierzytelniania uwzględnionych w tym interfejsie API. |
|
properties.contact |
Informacje kontaktowe dotyczące interfejsu API. |
|
properties.description |
string |
Opis interfejsu API. Może zawierać tagi formatowania HTML. |
properties.displayName |
string minLength: 1maxLength: 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 |
Informacje o licencji dla interfejsu API. |
|
properties.path |
string minLength: 0maxLength: 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: 0maxLength: 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 |
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 |
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 |
versionQueryName |
string |
Nazwa parametru zapytania, który wskazuje wersję interfejsu API, jeśli ustawienie versioningScheme ma wartość |
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 |
Ustawienia uwierzytelniania OAuth2 |
|
oAuth2AuthenticationSettings |
Kolekcja ustawień uwierzytelniania OAuth2 uwzględnionych w tym interfejsie API. |
|
openid |
Ustawienia uwierzytelniania OpenID Connect |
|
openidAuthenticationSettings |
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 |
Dodatkowe informacje o błędzie. |
|
code |
string |
Kod błędu. |
details |
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 |
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 |
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. |