api.com/users?id=id1,id2,id3,id4,id5
api.com/users?ids[]=id1&ids[]=id2&ids[]=id3&ids[]=id4&ids[]=id5
IMO, उपरोक्त कॉल Restful नहीं दिखता है, हालांकि ये त्वरित और कुशल वर्कअराउंड (y) हैं। लेकिन URL की लंबाई वेबसर्वर, जैसे कि tomcat द्वारा सीमित है ।
श्रेष्ठ प्रयास:
POST http://example.com/api/batchtask
[
{
method : "GET",
headers : [..],
url : "/users/id1"
},
{
method : "GET",
headers : [..],
url : "/users/id2"
}
]
सर्वर नव निर्मित बैचटस्क संसाधन के यूआरआई का जवाब देगा ।
201 Created
Location: "http://example.com/api/batchtask/1254"
अब ग्राहक मतदान द्वारा बैच की प्रतिक्रिया या कार्य प्रगति को प्राप्त कर सकते हैं
GET http://example.com/api/batchtask/1254
इस तरह से अन्य लोगों ने इस मुद्दे को हल करने का प्रयास किया: