В настоящее время метод запроса получает закодированный токен в качестве параметра (этот токен является String
, но не JSON или чем-то подобным).Затем этот токен декодируется в класс данных.
@GetMapping(value = "/api/xyz")
public ResponseEntity<XYZ> xyz(@NotBlank String token) {
Data data = Token.parse(token);
...
}
Можно ли написать аннотацию, аналогичную работе @RequestBody
, которая преобразует параметр во что-то еще?
Запрос должен выглядеть следующим образом:
@GetMapping(value = "/api/xyz")
public ResponseEntity<XYZ> xyz(@TokenParser Data data) {
...
}
Этот класс / аннотация должны содержать код, необходимый для преобразования token
(String
) в мой класс данных.Метод запроса должен просто иметь преобразованный класс данных в качестве параметра.