Sobes.tech
Junior — Middle

Kas teil on kogemusi REST API arhitektuuri ja veebiteenustega integreerimisel?

sobes.tech AI

Vastus AI-lt

Jah, kogemused REST API-ga hõlmavad veebiteenuste loomist ja kasutamist, mis kasutavad HTTP meetodeid (GET, POST, PUT, DELETE) ressurssidega suhtlemiseks. Java-s kasutatakse sageli raamatukogusid nagu Spring Boot REST-teenuste arendamiseks ning RestTemplate või WebClienti kasutamiseks väliste API-de integreerimiseks.

Lihtne REST-kontroller Spring Boot-is:

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

    @GetMapping("/{id}")
    public User getUser(@PathVariable Long id) {
        // loogika kasutaja saamiseks id järgi
        return userService.findById(id);
    }

    @PostMapping
    public User createUser(@RequestBody User user) {
        // loogika kasutaja loomise kohta
        return userService.save(user);
    }
}

Väliste teenuste integreerimiseks saab kasutada RestTemplate:

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