Back to questions
Junior — Middle
56
Имели ли вы опыт работы с архитектурой REST API и интеграцией с веб-сервисами?
Companies where asked
ООО Динамика
Answer from AI
sobes.tech AI
Да, опыт работы с REST API включает создание и потребление веб-сервисов, которые используют HTTP методы (GET, POST, PUT, DELETE) для взаимодействия с ресурсами. В Java часто применяются библиотеки, такие как Spring Boot для разработки REST-сервисов и RestTemplate или WebClient для интеграции с внешними API.
Пример простого REST контроллера на Spring Boot:
@RestController
@RequestMapping("/api/users")
public class UserController {
@GetMapping("/{id}")
public User getUser(@PathVariable Long id) {
// логика получения пользователя по id
return userService.findById(id);
}
@PostMapping
public User createUser(@RequestBody User user) {
// логика создания пользователя
return userService.save(user);
}
}
Для интеграции с внешними сервисами можно использовать RestTemplate:
RestTemplate restTemplate = new RestTemplate();
User user = restTemplate.getForObject("https://external.api/users/1", User.class);