api.com/users?id=id1,id2,id3,id4,id5
api.com/users?ids[]=id1&ids[]=id2&ids[]=id3&ids[]=id4&ids[]=id5
IMO, yukarıdaki aramalar RESTful görünmüyor, ancak bunlar hızlı ve verimli çözümlerdir (y). Ancak URL'nin uzunluğu web sunucusu ile sınırlıdır, örneğin tomcat .
RESTful deneme:
POST http://example.com/api/batchtask
[
{
method : "GET",
headers : [..],
url : "/users/id1"
},
{
method : "GET",
headers : [..],
url : "/users/id2"
}
]
Sunucu, yeni oluşturulan toplu görev kaynağının URI'sini yanıtlayacaktır .
201 Created
Location: "http://example.com/api/batchtask/1254"
Artık istemci, yoklama yoluyla toplu yanıt veya görev ilerlemesini alabilir
GET http://example.com/api/batchtask/1254
Başkaları bu sorunu şu şekilde çözmeye çalıştı :