Что такое эквивалент Джерси этого весеннего кода MVC? Мне нужен ответ, чтобы вернуть 201 вместе с URL ресурса, после успешного POST:Эквивалент Spring MVC @ResponseStatus (HttpStatus.CREATED) в Джерси?
@RequestMapping(method = RequestMethod.POST)
@ResponseStatus(HttpStatus.CREATED)
Widget create(@RequestBody @Valid Widget wid) {
return service.create(wid);
}
Это самый короткий пример, который я нашел в Джерси. Требуется ли создать ответ вручную для успешного POST/201?
@POST @Path("widget")
Response create(@RequestBody @Valid Widget wid) {
return Response
.status(Response.Status.CREATED)
.entity("new widget created")
.header("Location","http://localhost:7001/widget"+wid)
.build();
}
Я не думаю, что есть эквивалент, но лично мне нравится создавать свой собственный ответ. У меня больше контроля. Также есть 'Response.created (...)', а затем автоматически устанавливает статус. Он принимает URI или String в качестве заголовка местоположения. Также вы можете использовать 'UriInfo' для' getAbsolutePathBuilder() ', а затем просто добавить созданный идентификатор. Это вообще так, как я об этом думаю –
звучит интересно, можете ли вы разместить пример? – raffian