API Collections - Onboard Azure Api Management Api
Dołączanie interfejsu API usługi Azure API Management do usługi Microsoft Defender dla interfejsów API. System rozpocznie monitorowanie operacji w interfejsie API usługi Azure Management pod kątem niepożądanych zachowań i zapewnia alerty dotyczące wykrytych ataków.
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/providers/Microsoft.Security/apiCollections/{apiId}?api-version=2023-11-15
Parametry identyfikatora URI
Nazwa | W | Wymagane | Typ | Opis |
---|---|---|---|---|
api
|
path | True |
string |
Identyfikator poprawki interfejsu API. Musi być unikatowa w wystąpieniu usługi API Management. Nieobsługiwana poprawka ma wartość ; rev=n jako sufiks, gdzie n jest numerem poprawki. Wzorzec wyrażenia regularnego: |
resource
|
path | True |
string |
Nazwa grupy zasobów. Nazwa jest niewrażliwa na wielkość liter. |
service
|
path | True |
string |
Nazwa usługi API Management. Wzorzec wyrażenia regularnego: |
subscription
|
path | True |
string uuid |
Identyfikator subskrypcji docelowej. Wartość musi być identyfikatorem UUID. |
api-version
|
query | True |
string |
Wersja interfejsu API do użycia dla tej operacji. |
Odpowiedzi
Nazwa | Typ | Opis |
---|---|---|
200 OK |
Oznacza to pomyślną odpowiedź na operację tworzenia lub aktualizacji. Odpowiedź zawiera właściwości kolekcji interfejsu API. |
|
201 Created |
Oznacza to pomyślną odpowiedź na operację tworzenia lub aktualizacji. Odpowiedź zawiera właściwości kolekcji interfejsu API. Nagłówki Location: 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
Onboard an Azure API Management API to Microsoft Defender for APIs
Przykładowe żądanie
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
Przykładowa odpowiedź
{
"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"
}
}
Definicje
Nazwa | Opis |
---|---|
Api |
Kolekcja interfejsów API reprezentowana przez usługę Microsoft Defender dla interfejsów API. |
Error |
Dodatkowe informacje o błędzie zarządzania zasobami. |
Error |
Szczegóły błędu. |
Error |
Odpowiedź na błąd |
Provisioning |
Pobiera stan aprowizacji kolekcji interfejsu API. |
ApiCollection
Kolekcja interfejsów API reprezentowana przez usługę Microsoft Defender dla interfejsów API.
Nazwa | Typ | Opis |
---|---|---|
id |
string |
Identyfikator zasobu |
name |
string |
Nazwa zasobu |
properties.baseUrl |
string |
Podstawowy identyfikator URI dla tej kolekcji interfejsów API. Wszystkie punkty końcowe tej kolekcji interfejsu API rozszerzają ten podstawowy identyfikator URI. |
properties.discoveredVia |
string |
Identyfikator zasobu, z którego została odnaleziona ta kolekcja interfejsu API. |
properties.displayName |
string |
Nazwa wyświetlana kolekcji interfejsu API. |
properties.numberOfApiEndpoints |
integer |
Liczba punktów końcowych interfejsu API odnalezionych w tej kolekcji interfejsu API. |
properties.numberOfApiEndpointsWithSensitiveDataExposed |
integer |
Liczba punktów końcowych interfejsu API w tej kolekcji interfejsu API, które ujawniają poufne dane w żądaniach i/lub odpowiedziach. |
properties.numberOfExternalApiEndpoints |
integer |
Liczba punktów końcowych interfejsu API w tej kolekcji interfejsu API, dla której zaobserwowano ruch interfejsu API z Internetu. |
properties.numberOfInactiveApiEndpoints |
integer |
Liczba punktów końcowych interfejsu API w tej kolekcji interfejsu API, które nie otrzymały żadnego ruchu interfejsu API w ciągu ostatnich 30 dni. |
properties.numberOfUnauthenticatedApiEndpoints |
integer |
Liczba punktów końcowych interfejsu API w tej kolekcji interfejsu API, które są nieuwierzytelnione. |
properties.provisioningState |
Pobiera stan aprowizacji kolekcji interfejsu API. |
|
properties.sensitivityLabel |
string |
Etykieta poufności o najwyższym priorytcie z usługi Microsoft Purview w tej kolekcji interfejsów API. |
type |
string |
Typ zasobu |
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. |
ProvisioningState
Pobiera stan aprowizacji kolekcji interfejsu API.
Nazwa | Typ | Opis |
---|---|---|
Canceled |
string |
|
Failed |
string |
|
InProgress |
string |
|
Succeeded |
string |