Sobes.tech
Junior — Middle

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

sobes.tech AI

Отговор от 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);