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);