#java #spring-boot #command-line #rest
Вопрос:
Я пытаюсь вызвать API-интерфейсы REST на уровне контроллера, используя входные данные командной строки от пользователя, использующего приложение Spring Boot. Я знаю об CommandLineRunner
интерфейсе. Но, насколько мне известно, его можно использовать для запуска некоторого кода, который необходимо запустить при запуске приложения на этот раз. Но в моем случае, когда пользователь вводит некоторые значения командной строки, следует вызывать различные API REST, написанные на уровне контроллера. Возможно ли это в приложении Spring Boot?
напр. —
user input - add 2 3
команда add 2 3 должна вызывать следующий api на уровне контроллера
уровень контроллера
@RequestMapping("/add")
public int addNumber(@RequestBody SomeEntity entityObj) {
//
}
Комментарии:
1. Почему бы просто не написать приложение командной строки с использованием Boot в этом случае вместо того, чтобы принудительно вводить его в какой-либо REST API?
Ответ №1:
я думаю, что вам следует использовать RestTemplate для запроса /добавления в командной строке.
Ответ №2:
вам просто нужно использовать curl
командную строку для вызова api rest