Sobes.tech
Junior — Middle

Máte skúsenosti s architektúrou REST API a integráciou s webovými službami?

sobes.tech AI

Odpoveď od AI

Áno, skúsenosti s REST API zahŕňajú vytváranie a využívanie webových služieb, ktoré používajú HTTP metódy (GET, POST, PUT, DELETE) na interakciu s prostriedkami. V Jave sa často používajú knižnice ako Spring Boot na vývoj REST služieb a RestTemplate alebo WebClient na integráciu s externými API.

Príklad jednoduchého REST kontroléra v Spring Boot:

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

    @GetMapping("/{id}")
    public User getUser(@PathVariable Long id) {
        // logika na získanie používateľa podľa id
        return userService.findById(id);
    }

    @PostMapping
    public User createUser(@RequestBody User user) {
        // logika na vytvorenie používateľa
        return userService.save(user);
    }
}

Na integráciu s externými službami sa môže použiť RestTemplate:

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