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