Sdílet prostřednictvím


Defender for Cloud Apps REST API

Tento článek popisuje, jak pracovat s Defender for Cloud Apps přes HTTPS.

Rozhraní API Microsoft Defender for Cloud Apps poskytuje programový přístup k Defender for Cloud Apps prostřednictvím koncových bodů rozhraní REST API. Aplikace můžou rozhraní API používat k provádění operací čtení a aktualizace Defender for Cloud Apps dat a objektů. Rozhraní API Defender for Cloud Apps například podporuje následující běžné operace pro objekt uživatele:

  • Nahrání souborů protokolu pro cloud discovery
  • Generování blokových skriptů
  • Výpis aktivit a výstrah
  • Zavření nebo řešení výstrah

Struktura adres URL rozhraní API

Pokud chcete použít rozhraní API Defender for Cloud Apps, musíte nejprve získat adresu URL rozhraní API z vašeho tenanta. Adresa URL rozhraní API používá následující formát: https://<portal_url>/api/<endpoint>.

Pokud chcete získat adresu URL Defender for Cloud Apps rozhraní API pro vašeho tenanta, proveďte následující kroky:

  1. Na portálu Microsoft Defender vyberte Nastavení. Pak zvolte Cloud Apps. V části Systém vyberte O systému.

  2. Na obrazovce Defender for Cloud Apps about uvidíte adresu URL rozhraní API.

    Zobrazení datacentra

Jakmile budete mít adresu URL rozhraní API, přidejte k ní příponu /api , abyste získali adresu URL rozhraní API. Pokud je například adresa URL vašeho portálu , pak adresa https://mytenant.us2.contoso.comURL rozhraní API je https://mytenant.us2.portal.cloudappsecurity.com/api.

Tokeny rozhraní API

Defender for Cloud Apps vyžaduje token rozhraní API v hlavičce všech požadavků rozhraní API na server, například následující:

Authorization: Token <your_token_key>

Kde <your_token_key> je váš osobní token rozhraní API.

Další informace o tokenech rozhraní API najdete v tématu Správa tokenů rozhraní API.

Tokeny rozhraní API – příklad

curl -XGET -H "Authorization:Token <your_token_key>" "https://<tenant_id>.<tenant_region>.portal.cloudappsecurity.com/api/example-endpoint"

Jaké akce se podporují?

Následující tabulka popisuje podporované akce:

Zdroj Příkazy HTTP Trasy URI
Činnosti GET nebo POST /api/v1/activities/
Upozornění GET nebo POST /api/v1/alerts/
Rozšiřování dat GET, POST nebo DELETE /api/subnet/
Entity GET nebo POST /api/v1/entities/
Soubory GET nebo POST /api/v1/files/

Kde Prostředek představuje skupinu souvisejících entit.

Jaké typy polí jsou podporované?

Následující tabulka popisuje podporované typy polí:

:----- Popis
řetězec Textový řetězec
booleovský Logická hodnota představující hodnotu true/false
celé číslo 32bitové celé číslo se signedm
časová značka Milisekundy od epochy

Časová razítka

Zmínky o časových razítkech v rozhraní API Defender for Cloud Apps odkazují na časové razítko systému Unix v milisekundách. Toto časové razítko je určeno počtem milisekund od 1970-01-01 0:00:00. K převodu dat na časová razítka můžete použít rutinu PowerShellu get-date .

Hranice

Požadavky můžete omezit zadáním parametru limitu v požadavku.

Pro zadání parametru limitu se podporují následující metody:

  • Zakódovaná adresa URL (se záhlavím Content-Type: application/x-www-form-urlencoded )
  • Data formuláře
  • Text JSON (s Content-Type: multipart/form-data příslušnou hlavičkou ohraničení)

Poznámka

  • Pokud není zadaný žádný limit, nastaví se výchozí hodnota 100.
  • Odpovědi na všechny požadavky provedené pomocí tokenu rozhraní API jsou omezené na maximálně 100 položek.
  • Limit omezení pro všechny požadavky rozhraní API je 30 požadavků za minutu na tenanta.

Filtruje

Pokud máte velký počet výsledků, bude užitečné vyladit požadavky pomocí filtrů. Tato část popisuje strukturu a operátory filtrů, které lze použít s filtry.

Struktura

Některé z našich koncových bodů rozhraní API podporují filtry při provádění dotazů. V příslušných oddílech najdete odkaz se seznamem všech dostupných filtrovatelných polí a podporovaných operátorů pro daný prostředek.

Většina filtrů podporuje více hodnot, aby vám poskytovaly výkonné dotazy. Při kombinování filtrů a operátorů používáme operátor AND jako logický operátor mezi filtry.

Filtry – příklad

curl -XGET -H "Authorization:Token <your_token_key>" "https://<tenant_id>.<tenant_region>.portal.cloudappsecurity.com/api/example-endpoint" -d '{
  "filters": {
    "some.field": {
      "eq": ["value1", "value2"],
      "isset": true
    },
    "some.field2": {
      "gte": 5
    }
  },
  "skip": 5,
  "limit": 10
}'

Operátoři

Poznámka

Ne všechny operátory jsou kompatibilní se všemi filtry.

Následující tabulka popisuje podporované operátory:

Operátor Typ odpovědi Popis
obsahuje seznam řetězců Vrátí všechny relevantní záznamy obsahující jeden ze zadaných řetězců.
deq seznam hodnot Vrátí všechny záznamy, které obsahují jednu hodnotu, která se nerovná zadané hodnotě.
potomek seznam hodnot Vrátí všechny relevantní záznamy odpovídající hodnotám nebo jejich potomkům.
doesnotstartwith seznam řetězců Vrátí všechny relevantní záznamy, které nezačíná každým ze zadaných řetězců.
končí s seznam řetězců Vrátí všechny relevantní záznamy končící jedním ze zadaných řetězců.
Eq seznam hodnot Vrátí všechny relevantní záznamy obsahující jednu ze zadaných hodnot.
Gt jedna hodnota Vrátí všechny záznamy, jejichž hodnota je větší než zadaná hodnota.
Gte jedna hodnota Vrátí všechny záznamy, jejichž hodnota je větší nebo rovna zadané hodnotě.
gte_ndays číslo Vrátí všechny záznamy s datem pozdějším než před N dny.
isnotset booleovský Pokud je nastavená hodnota true, vrátí všechny relevantní záznamy, které nemají v zadaném poli hodnotu.
isset booleovský Pokud je nastavená hodnota true, vrátí všechny relevantní záznamy, které mají hodnotu v zadaném poli.
lt jedna hodnota Vrátí všechny záznamy, jejichž hodnota je menší než zadaná hodnota.
lte jedna hodnota Vrátí všechny záznamy, jejichž hodnota je menší nebo rovna zadané hodnotě.
lte_ndays číslo Vrátí všechny záznamy s datem dřívějším než před N dny.
nkontejnery seznam řetězců Vrátí všechny relevantní záznamy, které neobsahují jeden ze zadaných řetězců.
ndescendantof seznam hodnot Vrátí všechny relevantní záznamy, které neodpovídají hodnotám nebo jejich potomkům.
Neq seznam hodnot Vrátí všechny relevantní záznamy, které neobsahují všechny zadané hodnoty.
rozmezí seznam objektů obsahujících pole "start" a "end" Vrátí všechny záznamy v jedné ze zadaných oblastí.
začíná s seznam řetězců Vrátí všechny relevantní záznamy začínající jedním ze zadaných řetězců.
startswithsingle řetězec Vrátí všechny relevantní záznamy začínající zadaným řetězcem.
Text řetězec Provede fulltextové vyhledávání všech záznamů.

Další kroky

Pokud narazíte na nějaké problémy, jsme tu, abychom vám pomohli. Pokud chcete získat pomoc nebo podporu pro váš problém s produktem, otevřete lístek podpory.