Мне нужно построить веб-сервис JAX-RS, который будет удалять клиента из клиентского ресурса, плюс у него должен быть внешний uuid в запросе.
реализация метода @DELETE
без externalId очень проста
/myService/client/1
@DELETE
@Path("/client/{client}")
public Response removeClient(@PathParam("client") long client) {
// implementation code
return Response.status(200).build();
}
но куда мне добавить externalId как @QueryParam
?
в случае @QueryParam
URI будет таким, это правильный дизайн?
/myService/client/1?externalId=d852e3fc-b7ac-42d7-b22b-74cb4da709ec
@DELETE
@Path("/client/{client}")
public Response removeClient(@PathParam("client") long client, @QueryParam("externalId") String externalId ) {
// implementation code
return Response.status(200).build();
}
или, может быть, я должен отправить externalId в request body
или как @PatchParam
?
, что будет правильным дизайном?
мне следует использовать другой метод HTTPвместо HTTP DELETE для этого случая?