Вложенный @RestController (внутренний класс) - есть побочные эффекты? - PullRequest
0 голосов
/ 15 мая 2018

У меня есть класс, аннотированный @RestController.Внутри этого класса у меня есть внутренний класс, который снова аннотирован @RestController.Это нормально или есть какие-то непредвиденные побочные эффекты в отношении создания бина (с использованием Spring)?

@RestController
@RequestMapping("/api/v1/internal")
public class ClientController {

    @GetMapping("/clients/{id}")
    public ClientDTO.OutDetail findOne(@PathVariable String id) {
        return clientService.findOne(id, ClientDTO.OutDetail.class);
    }

    @RestController
    @RequestMapping("/api/v1/external")
    public class ExternalApi {

        @GetMapping("/clients/{id}")
        public ClientDTO.OutDetailExt findOne(@PathVariable String id) {
            return clientService.findOne(id, ClientDTO.OutDetailExt.class);
        }
    }
}

1 Ответ

0 голосов
/ 15 мая 2018

Вы можете сделать это. Сначала удалите public из внутреннего класса, и теперь ваш URL будет http://ip:port/appName/api/v1/external/clients/{id}. Но я предлагаю создать другой класс RestController, чтобы вы могли легко его отследить.

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