Я пытаюсь построить наилучший возможный PUT (с точки зрения RFC), который позволяет изменять несколько объектов по одному запросу с использованием java-джерси. Идея состоит в том, чтобы отправить запрос с несколькими идентификаторами сущностей в виде значений @PathParam и списком новых сущностей в полезной нагрузке в виде ArrayList.
Например, следующий пример заменит сущности с идентификаторами 10 и 20 нановые:
Запрос:
curl -X PUT
-H 'Content-Type: application/json'
-d '[{"name":"A","surname":"B"},{"name":"1","surname":"2"}]}' http://my.domain.com/entity/10&20
Код Джерси:
@PUT
@Path("/[entityIds]")
@Consumes(MediaType.APPLICATION_JSON)
public Response post(@PathParam("receptacleIds") List<long> receptacleIds,
List<Entity> newEntities) {
...
}
ВОПРОСЫ:
- Какой лучший способ построитьURL для передачи нескольких идентификаторов?
- Как я могу указать Джерси разбить URL для нескольких идентификаторов?
Спасибо