Implementowanie zabezpieczeń Azure dla deweloperów
Anushika Agarwal
Cloud Data Engineer
Przenoszenie zakupów w mniejszych partiach
Lżej, szybciej i bezpieczniej



/v1.0/users : (domyślnie) Zwraca 100 elementów na stronę

Parametry zapytania
$top: liczba elementów na stronę.
$skip: przesunięcie; pomiń pierwsze N elementów

https://graph.microsoft.com/v1.0/groups?$top=2

Jeden ładunek -> jedna odpowiedź ze wszystkimi wynikami
Korzyści
Limit

Endpoint
https://graph.microsoft.com/v1.0/$batch$batch zamiast konkretnego zasobu, np. users

requestsrequests to tablica (do 20 elementów){ "requests":
[ {
"id": "1",
"method": "GET",
"url": "/me/memberOf"
},
{
"id": "2",
"method": "GET",
"url": "/me/planner/tasks"
} ]
}
Każdy element żądania wymaga
id: unikalny identyfikator do dopasowania odpowiedzimethod: (GET/POST/PATCH/DELETE)url: ścieżka względnaNagłówki: Content-Type: application/json
{ "requests":
[ {
"id": "1",
"method": "GET",
"url": "/me/memberOf"
},
{
"id": "2",
"method": "GET",
"url": "/me/planner/tasks"
} ]
}
{
"responses": [
{ "id": "1",
"status": 200,
"body": { "value": [/* ... */]}},
{
"id": "2",
"status": 403,
"body": { "error": [/* ... */]}}
]
}
Każdy element odpowiedzi zawiera
id: odpowiada oryginalnemu żądaniu
status: kod HTTP dla danego elementu
200: OK 403: Forbiddenheaders: (np. Content-Type)
body: dane lub obiekt błędu
{
"responses": [
{ "id": "1",
"status": 200,
"body": { "value": [/* ... */]}},
{
"id": "2",
"status": 403,
"body": { "error": [/* ... */]}}
]
}
Implementowanie zabezpieczeń Azure dla deweloperów