Как я могу передавать данные между двумя серверами, используя технологии Rest?
Когда я работаю с клиентом по технологии REST, я понимаю.
@GetMapping("owner")
public ResponseEntity<UserDto> getRequestOwner() {
UserDto dataRequestOwner = requestOwnerService.getDataRequestOwner();
return ResponseEntity.ok(dataRequestOwner);
}
На указанный URL-адрес сервера поступил запросот клиента. Запрос был обработан, а затем запрос был отправлен клиенту. Клиент обратился по URL к серверу "api / users / owners"
Остальные службы сервера получили запрос и на его обработку.
Например, клиент отправляет данные на сервер для записи в базу данных.
@PostMapping("users/update/list")
public List<UserDto> saveUsers(@Valid @RequestBody List<UserDto> list,
BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
throw new RuntimeException("Invalid Input Parameters");
}
return userUpdateService.updateUsers(list);
}
Клиент отправляет данные списка, они были записаны в базу данных, а затем клиент получает обновленные данные.
Как быть, когда клиент также похож на сервер, на котором есть подобный сервис отдыха. Тогда мой сервер является клиентом, и он запрашивает данные по URL
https://xxxx.xxxx.xxxx.xxxxx:132213/api/....
И мой сервер получает обработанные данные.
И второй сервер запрашивает данные моего сервера по некоторому URL, и мой Rest-сервисОбрабатываемые данные и обновленные данные отправляются на второй сервер.
Скажите, пожалуйста, пример или статью в Интернете, где будет описана эта задача между двумя серверами.
Также второй сервер запрашивает данные,Сервер будет как клиент. Как я могу сделать заглушку сервера?
Это будет имитация второго сервера для проверки всех этих
Я использовал Spring boot.