Sobes.tech
Junior — Middle

Heeft u ervaring met REST API-architectuur en integratie met webdiensten?

sobes.tech AI

Antwoord van AI

Ja, ervaring met REST API omvat het maken en gebruiken van webdiensten die HTTP-methoden (GET, POST, PUT, DELETE) gebruiken om te communiceren met resources. In Java worden vaak bibliotheken zoals Spring Boot gebruikt voor het ontwikkelen van REST-diensten en RestTemplate of WebClient voor integratie met externe API's.

Voorbeeld van een eenvoudige REST-controller in Spring Boot:

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

    @GetMapping("/{id}")
    public User getUser(@PathVariable Long id) {
        // logica om gebruiker op te halen op basis van id
        return userService.findById(id);
    }

    @PostMapping
    public User createUser(@RequestBody User user) {
        // logica om gebruiker te maken
        return userService.save(user);
    }
}

Voor integratie met externe services kan RestTemplate worden gebruikt:

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