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