Sobes.tech
Junior — Middle

Aveți experiență în arhitectura REST API și integrarea cu servicii web?

sobes.tech AI

Răspuns de la AI

Da, experiența cu API-ul REST include crearea și consumul de servicii web care utilizează metode HTTP (GET, POST, PUT, DELETE) pentru a interacționa cu resursele. În Java, se folosesc adesea biblioteci precum Spring Boot pentru dezvoltarea serviciilor REST și RestTemplate sau WebClient pentru integrarea cu API-uri externe.

Exemplu de un controler REST simplu în Spring Boot:

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

    @GetMapping("/{id}")
    public User getUser(@PathVariable Long id) {
        // logica pentru obținerea unui utilizator după id
        return userService.findById(id);
    }

    @PostMapping
    public User createUser(@RequestBody User user) {
        // logica pentru crearea unui utilizator
        return userService.save(user);
    }
}

Pentru integrarea cu servicii externe, se poate folosi RestTemplate:

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