Felhőhöz készült Defender Apps REST API
Ez a cikk azt ismerteti, hogyan használhatja az Felhőhöz készült Defender-alkalmazásokat HTTPS-en keresztül.
A Felhőhöz készült Microsoft Defender Apps API programozott hozzáférést biztosít Felhőhöz készült Defender Alkalmazásokhoz REST API-végpontokon keresztül. Az alkalmazások az API-val olvasási és frissítési műveleteket hajthatnak végre Felhőhöz készült Defender Apps-adatokon és -objektumokon. A Felhőhöz készült Defender Apps API például a következő gyakori műveleteket támogatja egy felhasználói objektum esetében:
- Naplófájlok feltöltése a Cloud Discoveryhez
- Blokkszkriptek létrehozása
- Tevékenységek és riasztások listázása
- Riasztások elvetése vagy feloldása
API URL-struktúrája
A Felhőhöz készült Defender Apps API használatához először be kell szereznie az API URL-címét a bérlőtől. Az API URL-címe a következő formátumot használja: https://<portal_url>/api/<endpoint>
.
A bérlőhöz tartozó Felhőhöz készült Defender Apps API URL-címének beszerzéséhez hajtsa végre a következő lépéseket:
A Microsoft Defender portálon válassza a Gépház. Ezután válassza a Cloud Apps lehetőséget. A Rendszer területen válassza a Névjegy lehetőséget.
A képernyőről Felhőhöz készült Defender alkalmazásokban megjelenik az API URL-címe.
Ha már rendelkezik az API URL-címével, adja hozzá az /api
utótagot az API URL-címének beszerzéséhez. Ha például a portál URL-címe, https://mytenant.us2.contoso.com
akkor az API URL-címe.https://mytenant.us2.portal.cloudappsecurity.com/api
API-tokenek
Felhőhöz készült Defender Alkalmazásokhoz api-jogkivonatra van szükség a kiszolgálónak küldött összes API-kérés fejlécében, például a következőket:
Authorization: Token <your_token_key>
Hol <your_token_key>
található a személyes API-jogkivonat.
Az API-jogkivonatokról további információt az API-jogkivonatok kezelése című témakörben talál.
API-jogkivonatok – példa
curl -XGET -H "Authorization:Token <your_token_key>" "https://<tenant_id>.<tenant_region>.portal.cloudappsecurity.com/api/example-endpoint"
Mely műveletek támogatottak?
Az alábbi táblázat a támogatott műveleteket ismerteti:
Erőforrás | HTTP-parancsok | URI-útvonalak |
---|---|---|
Tevékenységek | GET vagy POST metódus | /api/v1/activities/ |
Riasztások | GET vagy POST metódus | /api/v1/alerts/ |
Adatdúsítás | GET, POST vagy DELETE | /api/alhálózat/ |
Entitások | GET vagy POST metódus | /api/v1/entities/ |
Fájlok | GET vagy POST metódus | /api/v1/files/ |
Ahol az erőforrás a kapcsolódó entitások csoportját jelöli.
Milyen mezőtípusok támogatottak?
Az alábbi táblázat a támogatott mezőtípusokat ismerteti:
Mező | Leírás |
---|---|
húr | Szöveges sztring |
Logikai | Igaz/hamis értéket képviselő logikai érték |
egész szám | 32 bites aláírt egész szám |
időbélyeg | Ezredmásodperc a korszak óta |
Időbélyegek
Az Felhőhöz készült Defender Apps API időbélyegeinek említései a Unix időbélyegre hivatkoznak ezredmásodpercben. Ezt az időbélyeget az ezredmásodpercek száma határozza meg 1970-01-01 0:00:00 óta. A get-date PowerShell-parancsmaggal időbélyegekké alakíthatja a dátumokat.
Korlátozások
A kérések korlátozásához megadhat egy korlátparamétert a kérelemben.
A korlátparaméter megadásához a következő módszerek támogatottak:
- URL-kódolt (fejléccel
Content-Type: application/x-www-form-urlencoded
) - Űrlapadatok
- JSON-törzs (és
Content-Type: multipart/form-data
egy megfelelő határfejléc)
Feljegyzés
- Ha nincs megadva korlát, a rendszer 100-ra állítja be az alapértelmezett értéket.
- Az API-jogkivonattal küldött összes kérésre adott válaszok legfeljebb 100 elemre korlátozódnak.
- Az összes API-kérés szabályozási korlátja bérlőnként percenként 30 kérés.
Szűrők
Ha sok találatot kap, hasznosnak fogja találni a kérések szűrőkkel történő finomhangolását. Ez a szakasz a szűrők szerkezetét és a szűrőkkel használható operátorokat ismerteti.
Struktúra
Egyes API-végpontok támogatják a szűrőket a lekérdezések végrehajtásakor. A vonatkozó szakaszokban talál egy hivatkozást, amely felsorolja az erőforrás összes elérhető szűrhető mezőjét és támogatott operátorát.
A legtöbb szűrő több értéket támogat, hogy hatékony lekérdezéseket biztosítson. Szűrők és operátorok kombinálásakor az AND függvényt használjuk logikai operátorként a szűrők között.
Szűrők – példa
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átorok
Feljegyzés
Nem minden operátor kompatibilis az összes szűrővel.
Az alábbi táblázat a támogatott operátorokat ismerteti:
Operátor | Válasz típusa | Leírás |
---|---|---|
contains | sztringek listája | A megadott sztringeket tartalmazó összes releváns rekordot visszaadja |
deq | értékek listája | Az összes olyan rekordot adja vissza, amely egy olyan értéket tartalmaz, amely nem egyenlő a megadott értékekkel |
descendantof | értékek listája | Az értékeknek vagy leszármazottaiknak megfelelő összes releváns rekordot visszaadja |
doesnotstartwith | sztringek listája | A megadott sztringekkel nem kezdődő összes releváns rekordot adja eredményül. |
végződés: | sztringek listája | A megadott sztringek egyikével végződő összes releváns rekordot visszaadja |
eq | értékek listája | A megadott értékek egyikét tartalmazó összes releváns rekordot visszaadja |
Gt | egyetlen érték | Az összes olyan rekordot adja vissza, amelynek értéke nagyobb a megadott értéknél |
Gte | egyetlen érték | Az összes olyan rekordot adja vissza, amelynek értéke nagyobb vagy egyenlő a megadott értékkel |
gte_ndays | szám | Az N napnál későbbi dátumú összes rekordot adja eredményül. |
isotset | Logikai | Ha "igaz" értékre van állítva, az összes olyan releváns rekordot adja vissza, amely nem tartalmaz értéket a megadott mezőben |
Isset | Logikai | Ha "true" (igaz) értékre van állítva, az összes releváns rekordot visszaadja, amelyek értéke a megadott mezőben található |
Hadnagy | egyetlen érték | Az összes olyan rekordot adja vissza, amelynek értéke kisebb, mint a megadott érték. |
Lte | egyetlen érték | Az összes olyan rekordot adja vissza, amelynek értéke kisebb vagy egyenlő a megadott értékkel |
lte_ndays | szám | Az N napnál korábbi dátumú összes rekordot adja eredményül. |
ncontains | sztringek listája | Az összes olyan releváns rekordot adja vissza, amely nem tartalmazza a megadott sztringek egyikét |
ndescendantof | értékek listája | Az összes olyan releváns rekordot adja vissza, amely nem egyezik meg az értékekkel vagy azok leszármazottjaival |
neq | értékek listája | Az összes olyan releváns rekordot adja vissza, amely nem tartalmazza az összes megadott értéket |
Tartomány | a "start" és a "end" mezőket tartalmazó objektumok listája | A megadott tartományokon belüli összes rekordot adja vissza |
startswith | sztringek listája | Az összes releváns rekordot a megadott sztringek egyikével kezdődően adja vissza. |
startswithsingle | húr | A megadott sztringgel kezdődő összes releváns rekordot visszaadja |
text | húr | Teljes szöveges keresést végez az összes rekordon |
Következő lépések
Ha bármilyen problémába ütközik, azért vagyunk itt, hogy segítsünk. A termékproblémával kapcsolatos segítségért vagy támogatásért nyisson meg egy támogatási jegyet.