Api Export - Get

Pobiera szczegóły interfejsu API określonego przez jego identyfikator w formacie określonym dla obiektu blob usługi Storage z kluczem sygnatury dostępu współdzielonego ważny przez 5 minut.

GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/apis/{apiId}?format={format}&export=true&api-version=2022-08-01

Parametry identyfikatora URI

Nazwa W Wymagane Typ Opis
apiId
path True

string

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.

Regex pattern: ^[^*#&+:<>?]+$

resourceGroupName
path True

string

Nazwa grupy zasobów. W nazwie jest uwzględniana wielkość liter.

serviceName
path True

string

Nazwa usługi API Management.

Regex pattern: ^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$

subscriptionId
path True

string

Identyfikator subskrypcji docelowej.

api-version
query True

string

Wersja interfejsu API do użycia dla tej operacji.

export
query True

ExportApi

Parametr zapytania wymagany do wyeksportowania szczegółów interfejsu API.

format
query True

ExportFormat

Format, w którym mają być eksportowane szczegóły interfejsu API do obiektu blob usługi Storage przy użyciu klucza sygnatury dostępu współdzielonego ważnego przez 5 minut.

Odpowiedzi

Nazwa Typ Opis
200 OK

ApiExportResult

Odpowiedź zawiera strumień z pełnym zestawem metadanych interfejsu API i zawiera jednostkę interfejsu API z osadzoną tablicą jednostek operacji.

Other Status Codes

ErrorResponse

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

Zabezpieczenia

azure_auth

Przepływ OAuth2 usługi Azure Active Directory.

Type: oauth2
Flow: implicit
Authorization URL: https://login.microsoftonline.com/common/oauth2/authorize

Scopes

Nazwa Opis
user_impersonation personifikacja konta użytkownika

Przykłady

ApiManagementGetApiExportInOpenApi2dot0
ApiManagementGetApiExportInOpenApi3dot0

ApiManagementGetApiExportInOpenApi2dot0

Sample Request

GET https://management.azure.com/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/apis/echo-api?format=swagger-link&export=true&api-version=2022-08-01

Sample Response

{
  "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/apis/echo-api",
  "format": "swagger-link-json",
  "value": {
    "link": "https://apimgmtstkjpszxxxxxxx.blob.core.windows.net/api-export/Swagger Petstore Extensive.json?sv=2015-07-08&sr=b&sig=mxhLsFuOonu8EXIjyFPV%2FnDra0qTIoip7N7MuU%2BTFsA%3D&se=2019-04-10T22:41:31Z&sp=r"
  }
}

ApiManagementGetApiExportInOpenApi3dot0

Sample Request

GET https://management.azure.com/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/apis/aid9676?format=openapi-link&export=true&api-version=2022-08-01

Sample Response

{
  "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/apis/aid9676",
  "format": "openapi-link",
  "value": {
    "link": "https: //apimgmtstkjpszxxxxxxx.blob.core.windows.net/api-export/Swagger Petstore.yaml?storage-sas-signature"
  }
}

Definicje

Nazwa Opis
ApiExportResult

Wynik eksportu interfejsu API.

ErrorFieldContract

Błąd Kontrakt pola.

ErrorResponse

Odpowiedź na błąd.

ExportApi

Parametr zapytania wymagany do wyeksportowania szczegółów interfejsu API.

ExportFormat

Format, w którym mają być eksportowane szczegóły interfejsu API do obiektu blob usługi Storage przy użyciu klucza sygnatury dostępu współdzielonego ważnego przez 5 minut.

ExportResultFormat

Format, w którym szczegóły interfejsu API są eksportowane do obiektu blob usługi Storage z kluczem sygnatury dostępu współdzielonego, ważny przez 5 minut.

Value

Obiekt definiujący schemat wyeksportowanego szczegółu interfejsu API

ApiExportResult

Wynik eksportu interfejsu API.

Nazwa Typ Opis
format

ExportResultFormat

Format, w którym szczegóły interfejsu API są eksportowane do obiektu blob usługi Storage z kluczem sygnatury dostępu współdzielonego, ważny przez 5 minut.

id

string

ResourceId wyeksportowanego interfejsu API.

value

Value

Obiekt definiujący schemat wyeksportowanego szczegółu interfejsu API

ErrorFieldContract

Błąd Kontrakt pola.

Nazwa Typ Opis
code

string

Kod błędu poziomu właściwości.

message

string

Czytelna dla człowieka reprezentacja błędu na poziomie właściwości.

target

string

Nazwa właściwości.

ErrorResponse

Odpowiedź na błąd.

Nazwa Typ Opis
error.code

string

Kod błędu zdefiniowany przez usługę. Ten kod służy jako podstan kodu błędu HTTP określonego w odpowiedzi.

error.details

ErrorFieldContract[]

Lista nieprawidłowych pól jest wysyłana w żądaniu w przypadku błędu walidacji.

error.message

string

Czytelna dla człowieka reprezentacja błędu.

ExportApi

Parametr zapytania wymagany do wyeksportowania szczegółów interfejsu API.

Nazwa Typ Opis
true

string

ExportFormat

Format, w którym mają być eksportowane szczegóły interfejsu API do obiektu blob usługi Storage przy użyciu klucza sygnatury dostępu współdzielonego ważnego przez 5 minut.

Nazwa Typ Opis
openapi+json-link

string

Wyeksportuj definicję interfejsu API w specyfikacji OpenAPI 3.0 jako dokument JSON do obiektu blob usługi Storage.

openapi-link

string

Wyeksportuj definicję interfejsu API w specyfikacji OpenAPI 3.0 jako dokument YAML do obiektu blob usługi Storage.

swagger-link

string

Wyeksportuj definicję interfejsu API w specyfikacji OpenAPI 2.0 jako dokument JSON do obiektu blob usługi Storage.

wadl-link

string

Wyeksportuj definicję interfejsu API w schemacie WADL do obiektu blob magazynu.

wsdl-link

string

Wyeksportuj definicję interfejsu API w schemacie WSDL do obiektu blob magazynu. Jest to obsługiwane tylko w przypadku interfejsów API typu soap

ExportResultFormat

Format, w którym szczegóły interfejsu API są eksportowane do obiektu blob usługi Storage z kluczem sygnatury dostępu współdzielonego, ważny przez 5 minut.

Nazwa Typ Opis
openapi-link

string

Wyeksportuj definicję interfejsu API w specyfikacji OpenAPI Specification 3.0 do obiektu blob usługi Storage.

swagger-link-json

string

Definicja interfejsu API jest eksportowana w formacie OpenAPI Specification 2.0 do obiektu blob usługi Storage.

wadl-link-json

string

Wyeksportuj definicję interfejsu API w schemacie WADL do obiektu blob magazynu.

wsdl-link+xml

string

Definicja interfejsu API jest eksportowana w schemacie WSDL do obiektu blob magazynu. Jest to obsługiwane tylko w przypadku interfejsów API typu soap

Value

Obiekt definiujący schemat wyeksportowanego szczegółu interfejsu API

Nazwa Typ Opis
link

string

Łącze do obiektu blob usługi Storage zawierającego wynik operacji eksportowania. Identyfikator URI obiektu blob jest ważny tylko przez 5 minut.