Информация о версиях базы остальных заголовков API должна храниться в файле YAML - PullRequest
0 голосов
/ 19 июня 2019

Я добился версии Api для оставшейся части на основе заголовка, как показано в приведенном ниже фрагменте кода в моем приложении для весенней загрузки на одном из контроллеров, но для этого я должен аннотировать то же самое над именем метода, как показано ниже. Я добавилзаголовки в виде X-API-VERSION = 1

@GetMapping(value = "/{id}" ,  headers = "X-API-VERSION=1")
    public ResponseEntity<DomainDTO> retrieveDomainById(@PathVariable Integer id) throws ResourceNotFoundException {

        try {
            logger.info("inside domain controller");
            return ResponseEntity.ok(domainService.findById(id));
        } catch (ResourceNotFoundException e) {
            //log.error(e.getMessage());
            throw e;
        }

, но мой запрос заключается в том, что я могу добавить то же самое на самом уровне контроллера остальных, чтобы мне не приходилось делать это вручную для каждого метода, а такжепожалуйста, дайте мне знать, могу ли я сохранить значение самих заголовков в файле yaml для этого конкретного контроллера, чтобы можно было изменить конфигурацию, если это необходимо, и тогда в этом случае она будет считана из одной конфигурации из самого файла YAML.

1 Ответ

0 голосов
/ 19 июня 2019

Согласно документации, вы можете использовать параметр headers в аннотации @RequestMapping на уровне @RestController: Документация RequestMapping

Поддерживается как на уровне типа, так и на уровне метода! При использовании на уровне типа все сопоставления уровня метода наследуют это ограничение заголовка (т. Е. Ограничение уровня типа проверяется до того, как метод обработчика будет даже разрешен).

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