Junior — Middle
Kas teil on kogemusi REST API arhitektuuri ja veebiteenustega integreerimisel?
sobes.tech AI
Vastus AI-lt
Jah, kogemused REST API-ga hõlmavad veebiteenuste loomist ja kasutamist, mis kasutavad HTTP meetodeid (GET, POST, PUT, DELETE) ressurssidega suhtlemiseks. Java-s kasutatakse sageli raamatukogusid nagu Spring Boot REST-teenuste arendamiseks ning RestTemplate või WebClienti kasutamiseks väliste API-de integreerimiseks.
Lihtne REST-kontroller Spring Boot-is:
@RestController
@RequestMapping("/api/users")
public class UserController {
@GetMapping("/{id}")
public User getUser(@PathVariable Long id) {
// loogika kasutaja saamiseks id järgi
return userService.findById(id);
}
@PostMapping
public User createUser(@RequestBody User user) {
// loogika kasutaja loomise kohta
return userService.save(user);
}
}
Väliste teenuste integreerimiseks saab kasutada RestTemplate:
RestTemplate restTemplate = new RestTemplate();
User user = restTemplate.getForObject("https://external.api/users/1", User.class);