開発者のための Azure セキュリティ実装
Anushika Agarwal
Cloud Data Engineer
買い物は小分けにして運ぶ
軽く、速く、安全に


/v1.0/users :(デフォルト)1 ページあたり 100 件を返す

クエリパラメータ
$top:1ページあたりの件数
$skip:オフセット。最初の N 件をスキップして開始

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

1つのペイロード → 1つのレスポンスですべての結果を取得
メリット
制限

エンドポイント
https://graph.microsoft.com/v1.0/$batchusers のような特定のリソースではなく $batch を使用

requests の1つのみrequests は配列(最大20件){ "requests":
[ {
"id": "1",
"method": "GET",
"url": "/me/memberOf"
},
{
"id": "2",
"method": "GET",
"url": "/me/planner/tasks"
} ]
}
各リクエスト項目に必要な情報
id:レスポンスと照合するための一意なラベルmethod:(GET/POST/PATCH/DELETE)url:相対パスヘッダー: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": [/* ... */]}}
]
}
各レスポンス項目に含まれる情報
id:元のリクエストと対応
status:その項目の HTTP ステータス
200:OK 403:Forbiddenheaders:(例:Content-Type)
body:データまたはエラーオブジェクト
{
"responses": [
{ "id": "1",
"status": 200,
"body": { "value": [/* ... */]}},
{
"id": "2",
"status": 403,
"body": { "error": [/* ... */]}}
]
}
開発者のための Azure セキュリティ実装