Junior — Middle
Czy masz doświadczenie w pracy z architekturą REST API i integracją z usługami internetowymi?
sobes.tech AI
Odpowiedź od AI
Tak, doświadczenie z API REST obejmuje tworzenie i korzystanie z usług internetowych, które używają metod HTTP (GET, POST, PUT, DELETE) do interakcji z zasobami. W Javie często używa się bibliotek takich jak Spring Boot do tworzenia usług REST oraz RestTemplate lub WebClient do integracji z zewnętrznymi API.
Przykład prostego kontrolera REST w Spring Boot:
@RestController
@RequestMapping("/api/users")
public class UserController {
@GetMapping("/{id}")
public User getUser(@PathVariable Long id) {
// logika pobierania użytkownika po id
return userService.findById(id);
}
@PostMapping
public User createUser(@RequestBody User user) {
// logika tworzenia użytkownika
return userService.save(user);
}
}
Aby zintegrować się z zewnętrznymi serwisami, można użyć RestTemplate:
RestTemplate restTemplate = new RestTemplate();
User user = restTemplate.getForObject("https://external.api/users/1", User.class);