Sobes.tech
Junior — Middle

Da li imate iskustva sa arhitekturom REST API i integracijom sa veb servisima?

sobes.tech АИ

Одговор од АИ

Da, iskustvo sa REST API uključuje kreiranje i korišćenje veb servisa koji koriste HTTP metode (GET, POST, PUT, DELETE) za interakciju sa resursima. U Javi se često koriste biblioteke kao što su Spring Boot za razvoj REST servisa i RestTemplate ili WebClient za integraciju sa spoljnim API-jem.

Primer jednostavnog REST kontrolera u Spring Boot-u:

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

    @GetMapping("/{id}")
    public User getUser(@PathVariable Long id) {
        // logika za dobijanje korisnika po id
        return userService.findById(id);
    }

    @PostMapping
    public User createUser(@RequestBody User user) {
        // logika za kreiranje korisnika
        return userService.save(user);
    }
}

Za integraciju sa spoljnim servisima može se koristiti RestTemplate:

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