api.com/users?id=id1,id2,id3,id4,id5
api.com/users?ids[]=id1&ids[]=id2&ids[]=id3&ids[]=id4&ids[]=id5
En mi opinión, las llamadas anteriores no parecen RESTful, sin embargo, estas son una solución rápida y eficiente (y). Pero la longitud de la URL está limitada por el servidor web, por ejemplo, tomcat .
Intento de reposo:
POST http://example.com/api/batchtask
[
{
method : "GET",
headers : [..],
url : "/users/id1"
},
{
method : "GET",
headers : [..],
url : "/users/id2"
}
]
El servidor responderá el URI del recurso por lotes recién creado .
201 Created
Location: "http://example.com/api/batchtask/1254"
Ahora el cliente puede obtener la respuesta por lotes o el progreso de la tarea mediante sondeo
GET http://example.com/api/batchtask/1254
Así es como otros intentaron resolver este problema: