api.com/users?id=id1,id2,id3,id4,id5
api.com/users?ids[]=id1&ids[]=id2&ids[]=id3&ids[]=id4&ids[]=id5
IMO, các cuộc gọi trên có vẻ không RESTful, tuy nhiên đây là cách giải quyết nhanh chóng và hiệu quả (y). Nhưng độ dài của URL bị giới hạn bởi máy chủ web, ví dụ như tomcat .
RESTful nỗ lực:
POST http://example.com/api/batchtask
[
{
method : "GET",
headers : [..],
url : "/users/id1"
},
{
method : "GET",
headers : [..],
url : "/users/id2"
}
]
Máy chủ sẽ trả lời URI của tài nguyên nhiệm vụ lô mới được tạo .
201 Created
Location: "http://example.com/api/batchtask/1254"
Giờ đây, khách hàng có thể tìm nạp phản hồi hàng loạt hoặc tiến trình tác vụ bằng cách bỏ phiếu
GET http://example.com/api/batchtask/1254
Đây là cách những người khác đã cố gắng giải quyết vấn đề này: