Использование одного и того же пути для @GET и @POST

В java-сервисе RESTfull я могу определить два метода в одном и том же пути, дифференцируя вызов метода http.

Например: первый метод с использованием GET и второй с использованием POST

@GET
@Produces("application/pdf")
public Response getFile(@Context HttpServletRequest req,@PathParam("search") final String search,Map<Object, Object> input) {
....}

@Post
@Produces("application/pdf")
public Response getFile(@Context HttpServletRequest req,@PathParam("search") final String search) {
....}

2 ответа

Решение

Аннотация - это просто декоратор для данного метода. Основной принцип заключается в том, что он не должен останавливать первоначальную структуру классов Java. Поэтому вполне допустимо иметь несколько обработчиков в одном файле.

Да, совершенно правильно иметь отдельные обработчики для разных методов по одному и тому же пути.

Другие вопросы по тегам