лучший способ создать http PUT в java-джерси на нескольких объектах с идентификаторами в URL (@PathParams) и следует спецификации RFC - PullRequest
0 голосов
/ 30 октября 2019

Я пытаюсь построить наилучший возможный 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) {
...
}

ВОПРОСЫ:

  1. Какой лучший способ построитьURL для передачи нескольких идентификаторов?
  2. Как я могу указать Джерси разбить URL для нескольких идентификаторов?

Спасибо

...