Просто столкнулся с этим сам.Мне нужны транзакционные сообщения из нескольких элементов, поэтому итерации на клиенте не обсуждаются.Похоже, консенсус заключается в том, что вам нужно использовать отдельный путь от обычных ресурсов:
http://chasenlehara.com/blog/creating-restful-web-services/ (несколько ресурсов)
RESTful способ создания нескольких элементовв одном запросе
Я не мог найти много о том, как сделать это с Джерси, хотя.Оказывается, это довольно просто.У вас уже должен быть конвертер нескольких сущностей и классы ресурсов для запросов GET, вам просто нужно указать путь, по которому сервер может предположить, что он их получит:
@Path("creatures")
@Stateless
public class CreaturesResource {
...
@POST
@Consumes({"application/xml", "application/json"})
public Response post(CreatureConverter data) {
Creature entity = data.resolveEntity(em);
postCreature(entity);
}
@POST @Path("multi")
@Consumes({"application/xml", "application/json"})
public Response postMulti(CreaturesConverter data) {
Collection<Creature> entities = data.getEntities();
for (Creature c : entities) {
postCreature(c);
}
}
Тогда вместо публикации
<creature />
до
http://.../resources/creatures
Вы бы опубликовали
<creatures>
<creature />
<creature />
</creatures>
до
http://.../resources/creatures/multi