Sobes.tech
Junior — Middle

Vai jums ir pieredze ar REST API arhitektūru un integrāciju ar tīmekļa pakalpojumiem?

sobes.tech AI

Atbilde no AI

Jā, pieredze ar REST API ietver web pakalpojumu izveidi un lietošanu, kas izmanto HTTP metodes (GET, POST, PUT, DELETE), lai mijiedarbotos ar resursiem. Java bieži tiek izmantotas bibliotēkas kā Spring Boot REST pakalpojumu izstrādei un RestTemplate vai WebClient integrācijai ar ārējiem API.

Vienkārša REST kontroliera piemērs Spring Boot:

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

    @GetMapping("/{id}")
    public User getUser(@PathVariable Long id) {
        // loģika lietotāja iegūšanai pēc id
        return userService.findById(id);
    }

    @PostMapping
    public User createUser(@RequestBody User user) {
        // loģika lietotāja izveidei
        return userService.save(user);
    }
}

Lai integrētos ar ārējiem pakalpojumiem, var izmantot RestTemplate:

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