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