Поделиться через


Apis - Get

Возвращает сведения об API, указанном его идентификатором.

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

Параметры URI

Имя В Обязательно Тип Описание
apiId
path True

string

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

Идентификатор редакции API. Должен быть уникальным в текущем экземпляре службы управления API. Имеется не текущая редакция; rev=n как суффикс, где n является номером редакции.

resourceGroupName
path True

string

Имя группы ресурсов.

serviceName
path True

string

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

Имя службы управления API.

subscriptionId
path True

string

Учетные данные подписки, которые однозначно определяют подписку Microsoft Azure. Идентификатор подписки входит в состав URI для каждого вызова службы.

api-version
query True

string

Версия API для использования с клиентским запросом.

Ответы

Имя Тип Описание
200 OK

ApiContract

Текст ответа содержит указанную сущность API.

Заголовки

ETag: string

Other Status Codes

ErrorResponse

Ответ на ошибку, описывающий причину сбоя операции.

Безопасность

azure_auth

Поток OAuth2 Azure Active Directory.

Тип: oauth2
Flow: implicit
URL-адрес авторизации: https://login.microsoftonline.com/common/oauth2/authorize

Области

Имя Описание
user_impersonation олицетворения учетной записи пользователя

Примеры

ApiManagementGetApiContract
ApiManagementGetApiRevisionContract

ApiManagementGetApiContract

Образец запроса

GET https://management.azure.com/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/apis/57d1f7558aa04f15146d9d8a?api-version=2021-08-01

Пример ответа

{
  "id": "/subscriptions/subid/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"
    ],
    "subscriptionKeyParameterNames": {
      "header": "Ocp-Apim-Subscription-Key",
      "query": "subscription-key"
    },
    "type": "soap",
    "isCurrent": true,
    "isOnline": true
  }
}

ApiManagementGetApiRevisionContract

Образец запроса

GET https://management.azure.com/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/apis/echo-api;rev=3?api-version=2021-08-01

Пример ответа

{
  "id": "/subscriptions/subid/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"
    ],
    "subscriptionKeyParameterNames": {
      "header": "Ocp-Apim-Subscription-Key",
      "query": "subscription-key"
    },
    "apiRevisionDescription": "fixed bug in contract"
  }
}

Определения

Имя Описание
ApiContactInformation

Контактные данные API

ApiContract

Сведения об API.

ApiLicenseInformation

Сведения о лицензии API

ApiType

Тип API.

ApiVersionSetContractDetails

Набор версий API содержит общую конфигурацию для набора версий API, связанных с

AuthenticationSettingsContract

Параметры проверки подлинности API.

bearerTokenSendingMethods

Как отправить маркер на сервер.

ErrorFieldContract

Контракт поля ошибки.

ErrorResponse

Ответ на ошибку.

OAuth2AuthenticationSettingsContract

Сведения о параметрах проверки подлинности OAuth2 API.

OpenIdAuthenticationSettingsContract

Сведения о параметрах проверки подлинности OAuth2 API.

Protocol

Описывает, какие протоколы могут вызываться в этом API.

SubscriptionKeyParameterNamesContract

Сведения о именах параметров ключа подписки.

ApiContactInformation

Контактные данные API

Имя Тип Описание
email

string

Адрес электронной почты контактного лица или организации. Должен быть в формате адреса электронной почты

name

string

Идентификация имени контактного лица или организации

url

string

URL-адрес, указывающий на контактные данные. ДОЛЖЕН быть в формате URL-адреса

ApiContract

Сведения об API.

Имя Тип Описание
id

string

Полный идентификатор ресурса для ресурса. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}

name

string

Имя ресурса

properties.apiRevision

string

minLength: 1
maxLength: 100

Описывает редакцию API. Если значение не указано, создается версия 1 по умолчанию

properties.apiRevisionDescription

string

maxLength: 256

Описание редакции API.

properties.apiVersion

string

maxLength: 100

Указывает идентификатор версии API, если API имеет версию

properties.apiVersionDescription

string

maxLength: 256

Описание версии API.

properties.apiVersionSet

ApiVersionSetContractDetails

Сведения о наборе версий

properties.apiVersionSetId

string

Идентификатор ресурса для связанного ApiVersionSet.

properties.authenticationSettings

AuthenticationSettingsContract

Коллекция параметров проверки подлинности, включенных в этот API.

properties.contact

ApiContactInformation

Контактные данные API.

properties.description

string

Описание API. Может включать теги форматирования HTML.

properties.displayName

string

minLength: 1
maxLength: 300

Имя API. Должно составлять от 1 до 300 символов.

properties.isCurrent

boolean

Указывает, является ли редакция API текущей редакцией API.

properties.isOnline

boolean

Указывает, доступна ли редакция API через шлюз.

properties.license

ApiLicenseInformation

Сведения о лицензии для API.

properties.path

string

minLength: 0
maxLength: 400

Относительный URL-адрес уникально идентифицирует этот API и все пути к ресурсам в экземпляре службы управления API. Он добавляется к базовому URL-адресу конечной точки API, указанному во время создания экземпляра службы, чтобы сформировать общедоступный URL-адрес для этого API.

properties.protocols

Protocol[]

Описывает, какие протоколы могут вызываться в этом API.

properties.serviceUrl

string

minLength: 0
maxLength: 2000

Абсолютный URL-адрес серверной службы, реализующего этот API. Не может превышать 2000 символов.

properties.sourceApiId

string

Идентификатор API исходного API.

properties.subscriptionKeyParameterNames

SubscriptionKeyParameterNamesContract

Протоколы, через которые предоставляется API.

properties.subscriptionRequired

boolean

Указывает, требуется ли api или подписка на продукт для доступа к API.

properties.termsOfServiceUrl

string

URL-адрес условий обслуживания для API. ДОЛЖЕН быть в формате URL-адреса.

properties.type

ApiType

Тип API.

type

string

Тип ресурса. Например, "Microsoft.Compute/virtualMachines" или "Microsoft.Storage/storageAccounts"

ApiLicenseInformation

Сведения о лицензии API

Имя Тип Описание
name

string

Имя лицензии, используемое для API

url

string

URL-адрес лицензии, используемой для API. ДОЛЖЕН быть в формате URL-адреса

ApiType

Тип API.

Значение Описание
graphql
http
soap
websocket

ApiVersionSetContractDetails

Набор версий API содержит общую конфигурацию для набора версий API, связанных с

Имя Тип Описание
description

string

Описание набора версий API.

id

string

Идентификатор существующего набора версий API. Опустим это значение, чтобы создать новый набор версий.

name

string

Отображаемое имя набора версий API.

versionHeaderName

string

Имя параметра заголовка HTTP, указывающего версию API, если для versioningScheme задано значение header.

versionQueryName

string

Имя параметра запроса, указывающего версию API, если для versioningScheme задано значение query.

versioningScheme enum:
  • Header
  • Query
  • Segment

Значение, определяющее расположение идентификатора версии API в HTTP-запросе.

AuthenticationSettingsContract

Параметры проверки подлинности API.

Имя Тип Описание
oAuth2

OAuth2AuthenticationSettingsContract

Параметры проверки подлинности OAuth2

openid

OpenIdAuthenticationSettingsContract

Параметры проверки подлинности OpenID Connect

bearerTokenSendingMethods

Как отправить маркер на сервер.

Значение Описание
authorizationHeader

Маркер доступа передается в заголовке авторизации с помощью схемы носителя

query

Маркер доступа передается в качестве параметров запроса.

ErrorFieldContract

Контракт поля ошибки.

Имя Тип Описание
code

string

Код ошибки уровня свойств.

message

string

Удобочитаемое пользователем представление ошибки уровня свойств.

target

string

Имя свойства.

ErrorResponse

Ответ на ошибку.

Имя Тип Описание
error.code

string

Код ошибки, определенный службой. Этот код служит вложенным состоянием для кода ошибки HTTP, указанного в ответе.

error.details

ErrorFieldContract[]

Список недопустимых полей, отправляемых в запросе, в случае ошибки проверки.

error.message

string

Читаемое человеком представление ошибки.

OAuth2AuthenticationSettingsContract

Сведения о параметрах проверки подлинности OAuth2 API.

Имя Тип Описание
authorizationServerId

string

Идентификатор сервера авторизации OAuth.

scope

string

область операций.

OpenIdAuthenticationSettingsContract

Сведения о параметрах проверки подлинности OAuth2 API.

Имя Тип Описание
bearerTokenSendingMethods

bearerTokenSendingMethods[]

Как отправить маркер на сервер.

openidProviderId

string

Идентификатор сервера авторизации OAuth.

Protocol

Описывает, какие протоколы могут вызываться в этом API.

Значение Описание
http
https
ws
wss

SubscriptionKeyParameterNamesContract

Сведения о именах параметров ключа подписки.

Имя Тип Описание
header

string

Имя заголовка ключа подписки.

query

string

Имя параметра строки запроса ключа подписки.