Junior — Middle
Avez-vous de l'expérience dans la conception d'architecture REST API et l'intégration avec des services web?
sobes.tech IA
Réponse de l'IA
Oui, l'expérience avec l'API REST inclut la création et la consommation de services web utilisant des méthodes HTTP (GET, POST, PUT, DELETE) pour interagir avec des ressources. En Java, on utilise souvent des bibliothèques comme Spring Boot pour développer des services REST et RestTemplate ou WebClient pour l'intégration avec des API externes.
Exemple d'un contrôleur REST simple avec Spring Boot:
@RestController
@RequestMapping("/api/users")
public class UserController {
@GetMapping("/{id}")
public User getUser(@PathVariable Long id) {
// logique pour obtenir un utilisateur par id
return userService.findById(id);
}
@PostMapping
public User createUser(@RequestBody User user) {
// logique pour créer un utilisateur
return userService.save(user);
}
}
Pour l'intégration avec des services externes, on peut utiliser RestTemplate:
RestTemplate restTemplate = new RestTemplate();
User user = restTemplate.getForObject("https://external.api/users/1", User.class);