Добавление метода POST в класс Jersey

#java #jersey

#java #джерси

Вопрос:

Допустим, у меня есть конечная точка JAX-RS api Джерси для обработки http://<some_path>/foo . Игнорируйте ... .

 @Path("foo")
public class FooResource

 @GET
 @Produces("application/json")
 public response getMethod(...) 
  

Я хочу создать POST конечную точку для foo/{id}/bar , где id это параметр path и есть тело, связанное с HTTP POST .

Пример: HTTP POST foo/1/bar with body: { data : "...." } .

Как я могу добавить этот POST метод в FooResource класс? Я попробовал внутренний класс, но он не сработал, когда я тестировал с Postman .

Ответ №1:

   @POST
  @Path("{id}/bar")
  @Produces("application/json")
  public response myPostMethod(...) 
  

У вас может быть путь на уровне метода. При этом ваш метод post будет доступен через /foo/{id}/bar