Вызов Rest API В приложении Spring Boot с использованием ввода из командной строки

#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