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


API Collections - Onboard Azure Api Management Api

Подключение API управления API Azure к API Microsoft Defender для API. Система начнет мониторинг операций в API управления Azure для навязчивого поведения и предоставит оповещения об обнаруженных атаках.

PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/providers/Microsoft.Security/apiCollections/{apiId}?api-version=2023-11-15

Параметры URI

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

string

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

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

resourceGroupName
path True

string

minLength: 1
maxLength: 90

Имя группы ресурсов. Имя не учитывает регистр.

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 (uuid)

Идентификатор целевой подписки. Значение должно быть UUID.

api-version
query True

string

minLength: 1

Версия API, используемая для этой операции.

Ответы

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

ApiCollection

Это означает успешный ответ для операции создания или обновления. Ответ содержит свойства коллекции API.

201 Created

ApiCollection

Это означает успешный ответ для операции создания или обновления. Ответ содержит свойства коллекции API.

Заголовки

Location: string

Other Status Codes

ErrorResponse

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

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

azure_auth

Поток OAuth2 Azure Active Directory

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

Области

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

Примеры

Onboard an Azure API Management API to Microsoft Defender for APIs

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

PUT https://management.azure.com/subscriptions/3fa85f64-5717-4562-b3fc-2c963f66afa6/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/providers/Microsoft.Security/apiCollections/echo-api?api-version=2023-11-15

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

{
  "id": "/subscriptions/3fa85f64-5717-4562-b3fc-2c963f66afa6/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/providers/Microsoft.Security/apiCollections/echo-api",
  "name": "echo-api",
  "type": "Microsoft.Security/apiCollections",
  "properties": {
    "provisioningState": "Succeeded",
    "displayName": "Echo API",
    "discoveredVia": "/subscriptions/3fa85f64-5717-4562-b3fc-2c963f66afa6/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1",
    "baseUrl": "https://apimservice1.azure-api.net/echo",
    "numberOfApiEndpoints": 6,
    "numberOfInactiveApiEndpoints": 3,
    "numberOfUnauthenticatedApiEndpoints": 1,
    "numberOfExternalApiEndpoints": 3,
    "numberOfApiEndpointsWithSensitiveDataExposed": 1,
    "sensitivityLabel": "Highly Confidential"
  }
}
Location: https://management.azure.com/subscriptions/3fa85f64-5717-4562-b3fc-2c963f66afa6/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/providers/Microsoft.Security/apiCollections/echo-api?api-version=2023-11-15&$asyncScope=eyJydSI6NTM4MjczMzI4NDQ3MjA1NzY2fQ==
{
  "id": "/subscriptions/3fa85f64-5717-4562-b3fc-2c963f66afa6/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/providers/Microsoft.Security/apiCollections/echo-api",
  "name": "echo-api",
  "type": "Microsoft.Security/apiCollections",
  "properties": {
    "provisioningState": "InProgress"
  }
}

Определения

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

Коллекция API, представленная Microsoft Defender для API.

ErrorAdditionalInfo

Дополнительные сведения об ошибке управления ресурсами.

ErrorDetail

Сведения об ошибке.

ErrorResponse

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

ProvisioningState

Возвращает состояние подготовки коллекции API.

ApiCollection

Коллекция API, представленная Microsoft Defender для API.

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

string

Идентификатор ресурса

name

string

Имя ресурса

properties.baseUrl

string (uri)

Базовый универсальный код ресурса (URI) для этой коллекции API. Все конечные точки этой коллекции API расширяют базовый универсальный код ресурса (URI).

properties.discoveredVia

string (arm-id)

Идентификатор ресурса ресурса, из которого обнаружена эта коллекция API.

properties.displayName

string

Отображаемое имя коллекции API.

properties.numberOfApiEndpoints

integer (int64)

Количество конечных точек API, обнаруженных в этой коллекции API.

properties.numberOfApiEndpointsWithSensitiveDataExposed

integer (int64)

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

properties.numberOfExternalApiEndpoints

integer (int64)

Количество конечных точек API в этой коллекции API, для которых наблюдался трафик API из Интернета.

properties.numberOfInactiveApiEndpoints

integer (int64)

Количество конечных точек API в этой коллекции API, которые не получили никакого трафика API за последние 30 дней.

properties.numberOfUnauthenticatedApiEndpoints

integer (int64)

Количество конечных точек API в этой коллекции API, не прошедших проверку подлинности.

properties.provisioningState

ProvisioningState

Возвращает состояние подготовки коллекции API.

properties.sensitivityLabel

string

Метка конфиденциальности с наивысшим приоритетом из Microsoft Purview в этой коллекции API.

type

string

Тип ресурса

ErrorAdditionalInfo

Дополнительные сведения об ошибке управления ресурсами.

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

object

Дополнительные сведения.

type

string

Дополнительный тип сведений.

ErrorDetail

Сведения об ошибке.

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

ErrorAdditionalInfo[]

Дополнительные сведения об ошибке.

code

string

Код ошибки.

details

ErrorDetail[]

Сведения об ошибке.

message

string

Сообщение об ошибке.

target

string

Целевой объект ошибки.

ErrorResponse

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

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

ErrorDetail

Объект ошибки.

ProvisioningState

Возвращает состояние подготовки коллекции API.

Значение Описание
Canceled
Failed
InProgress
Succeeded