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