api.com/users?id=id1,id2,id3,id4,id5
api.com/users?ids[]=id1&ids[]=id2&ids[]=id3&ids[]=id4&ids[]=id5
IMO, panggilan di atas tidak terlihat tenang, namun ini adalah solusi cepat dan efisien (y). Tapi panjang URL dibatasi oleh webserver, misal tomcat .
Upaya tenang:
POST http://example.com/api/batchtask
[
{
method : "GET",
headers : [..],
url : "/users/id1"
},
{
method : "GET",
headers : [..],
url : "/users/id2"
}
]
Server akan membalas URI sumber daya batchtask yang baru dibuat .
201 Created
Location: "http://example.com/api/batchtask/1254"
Sekarang klien dapat mengambil respons batch atau kemajuan tugas dengan polling
GET http://example.com/api/batchtask/1254
Beginilah upaya orang lain untuk menyelesaikan masalah ini: