Sobes.tech
Junior — Middle

Hai esperienza con l'architettura REST API e l'integrazione con i servizi web?

sobes.tech AI

Risposta dell'AI

Sì, l'esperienza con l'API REST include la creazione e il consumo di servizi web che utilizzano metodi HTTP (GET, POST, PUT, DELETE) per interagire con le risorse. In Java, si utilizzano spesso librerie come Spring Boot per sviluppare servizi REST e RestTemplate o WebClient per integrare con API esterne.

Esempio di un semplice controller REST in Spring Boot:

@RestController
@RequestMapping("/api/users")
public class UserController {

    @GetMapping("/{id}")
    public User getUser(@PathVariable Long id) {
        // logica per ottenere un utente per id
        return userService.findById(id);
    }

    @PostMapping
    public User createUser(@RequestBody User user) {
        // logica per creare un utente
        return userService.save(user);
    }
}

Per integrare con servizi esterni, si può usare RestTemplate:

RestTemplate restTemplate = new RestTemplate();
User user = restTemplate.getForObject("https://external.api/users/1", User.class);