Sobes.tech
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);