Настройка параметров Path to REST в Pageable - PullRequest
0 голосов
/ 19 ноября 2018

Я использую Spring для создания REST API с помощью PageAble, чтобы получить numberofPages, itens ...

Сначала я сделал такое отображение

  public ResponseEntity<Data> findByName(@PathVariable(value="name",required=true) String name, @RequestParam(value="page", defaultValue="0") Integer page, @RequestParam(value="qtd", defaultValue="10") Integer linesPerPage, @RequestParam(value="sort", defaultValue="nome") String sort, @RequestParam(value="direction", defaultValue="ASC") String direction)

Так что в моем URL я получаю, например, "url? Name = erick & direction = asc", но мне нужно изменить на "url? Name = erick! Asc"

Как я могу это изменить?

Ответы [ 2 ]

0 голосов
/ 21 ноября 2018

В вашем случае вы должны использовать @RequestParam ("имя") вместо @ PathVariable. Тогда URL запроса будет выглядеть как "url? Name = erick & direction = asc"

Весна имеет три вида аннотаций.

  • @ PathVariable

Эта аннотация означает, что переменная находится в URL. Например:

@RequestMapping("/{id}")
public void pathVariable(@PathVariable("id") Long id){}

Переменная была помещена между фигурной скобкой в ​​URL.

  • @ RequestParam

Эта аннотация означает, что переменная является частью параметра квеста, URL запроса выглядит как

stackoverflow.com? Имя = хххх

Например:

@RequestMapping("/")
public void requestParam(@RequestParam("id")Long id){}
  • @ RequestBody

Эта аннотация означает, что вы получите некоторые данные из тела запроса. И какой-то преобразователь, например Джексон, преобразует их в соответствующий объект. Например:

@PostMapping("/")
public void requestBody(@RequestBody Example example){}
0 голосов
/ 19 ноября 2018

Вы можете сделать это. Посмотрите на странице 3 из https://www.ietf.org/rfc/rfc1738.txt

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...