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"
}
]
Сервер відповість URI новоствореного ресурсу пакетної задачі .
201 Created
Location: "http://example.com/api/batchtask/1254"
Тепер клієнт може отримати відповідь партії або хід виконання завдання шляхом опитування
GET http://example.com/api/batchtask/1254
Ось як інші намагалися вирішити цю проблему: