Triển khai bảo mật Azure cho nhà phát triển
Anushika Agarwal
Cloud Data Engineer
Chuyển hàng tạp hóa bằng nhiều chuyến nhỏ
Nhẹ hơn, nhanh hơn, an toàn hơn



/v1.0/users : (mặc định) trả về 100 mục mỗi trang

Tham số truy vấn
$top: số mục mỗi trang.
$skip: độ lệch; bắt đầu sau N mục đầu

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

Một payload -> một phản hồi chứa tất cả kết quả
Lợi ích
Giới hạn

Endpoint
https://graph.microsoft.com/v1.0/$batch$batch thay cho tài nguyên cụ thể như users

requestsrequests là một mảng (tối đa 20 mục){ "requests":
[ {
"id": "1",
"method": "GET",
"url": "/me/memberOf"
},
{
"id": "2",
"method": "GET",
"url": "/me/planner/tasks"
} ]
}
Mỗi mục yêu cầu cần
id: nhãn duy nhất để khớp phản hồimethod: (GET/POST/PATCH/DELETE)url: đường dẫn tương đốiHeaders: 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": [/* ... */]}}
]
}
Mỗi mục phản hồi gồm
id: khớp yêu cầu gốc
status: mã trạng thái HTTP cho mục đó
200: OK 403: Forbiddenheaders: (ví dụ, Content-Type)
body: dữ liệu hoặc đối tượng lỗi
{
"responses": [
{ "id": "1",
"status": 200,
"body": { "value": [/* ... */]}},
{
"id": "2",
"status": 403,
"body": { "error": [/* ... */]}}
]
}
Triển khai bảo mật Azure cho nhà phát triển