Junior — Middle
Tem experiência com arquitetura REST API e integração com serviços web?
sobes.tech IA
Resposta da IA
Sim, a experiência com a API REST inclui a criação e consumo de serviços web que utilizam métodos HTTP (GET, POST, PUT, DELETE) para interagir com recursos. Em Java, frequentemente usam-se bibliotecas como Spring Boot para desenvolver serviços REST e RestTemplate ou WebClient para integração com APIs externas.
Exemplo de um controlador REST simples no Spring Boot:
@RestController
@RequestMapping("/api/users")
public class UserController {
@GetMapping("/{id}")
public User getUser(@PathVariable Long id) {
// lógica para obter um usuário por id
return userService.findById(id);
}
@PostMapping
public User createUser(@RequestBody User user) {
// lógica para criar um usuário
return userService.save(user);
}
}
Para integração com serviços externos, pode-se usar RestTemplate:
RestTemplate restTemplate = new RestTemplate();
User user = restTemplate.getForObject("https://external.api/users/1", User.class);