Sobes.tech
Назад к вопросам
Junior — Middle
55

Имели ли вы опыт работы с архитектурой REST API и интеграцией с веб-сервисами?

Компании, где спрашивали
ООО Динамика

Ответ от нейросети

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);