Sobes.tech
Junior — Middle

Van tapasztalata REST API architektúrával és webszolgáltatásokkal való integrációban?

sobes.tech MI

Válasz az MI-től

Igen, a REST API-val való tapasztalat magában foglalja webszolgáltatások létrehozását és fogyasztását, amelyek HTTP módszereket (GET, POST, PUT, DELETE) használnak az erőforrásokkal való interakcióhoz. Java-ban gyakran alkalmaznak olyan könyvtárakat, mint a Spring Boot a REST-szolgáltatások fejlesztéséhez, valamint RestTemplate vagy WebClient a külső API-k integrálásához.

Egyszerű REST-vezérlő példája Spring Boot-ban:

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

    @GetMapping("/{id}")
    public User getUser(@PathVariable Long id) {
        // logika a felhasználó lekéréséhez id szerint
        return userService.findById(id);
    }

    @PostMapping
    public User createUser(@RequestBody User user) {
        // logika a felhasználó létrehozásához
        return userService.save(user);
    }
}

Külső szolgáltatásokkal való integrációhoz használható a RestTemplate:

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