Пользовательские конечные точки отдыха в Spring Boot - PullRequest
0 голосов
/ 28 мая 2020

Итак, я пытаюсь позволить пользователю определить API отдыха и развернуть его без перезапуска сервера. По сути, они должны иметь возможность определять конечную точку: /customInfo с последующим перечислением ожидаемых входных и выходных данных и некоторой команды, которую она должна выполнить. Обработка команд осуществляется сзади. Это не то, о чем я беспокоюсь.

Из любого исследования, которое я провел, единственный подход, который я нашел, - это использовать контроллер с подстановочным знаком \*, подобным этому. Но это кажется немного резким подходом. Любая помощь будет полезна.

1 Ответ

0 голосов
/ 29 мая 2020
• 1000 Он может принимать "произвольную форму" Json в качестве ввода и возвращать произвольную форму Json в качестве вывода. В моем примере ниже используется общий подход Map.

Таким образом, эта переменная пути "command" будет тем, что определяет клиент, а ввод и вывод полностью зависят от клиента и внутреннего процесса.

@PostMapping("{command}")
public Map<String, Object> runCommand(@PathVariable String command, @RequestBody Map<String, Object> input) {
     return yourProcessingService.process(command, input);
}

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