Sobes.tech
Junior — Middle

¿Tiene experiencia trabajando con arquitectura REST API e integración con servicios web?

sobes.tech AI

Respuesta de la IA

Sí, la experiencia con la API REST incluye la creación y consumo de servicios web que utilizan métodos HTTP (GET, POST, PUT, DELETE) para interactuar con recursos. En Java, a menudo se emplean bibliotecas como Spring Boot para desarrollar servicios REST y RestTemplate o WebClient para integrar con APIs externas.

Ejemplo de un controlador REST simple en Spring Boot:

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

    @GetMapping("/{id}")
    public User getUser(@PathVariable Long id) {
        // lógica para obtener un usuario por id
        return userService.findById(id);
    }

    @PostMapping
    public User createUser(@RequestBody User user) {
        // lógica para crear un usuario
        return userService.save(user);
    }
}

Para integrar con servicios externos, se puede usar RestTemplate:

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