Junior — Middle
REST API arxitekturasi va veb-xizmatlar bilan integratsiya qilish bo'yicha tajribangiz bormi?
sobes.tech AI
AIdan javob
Ha, REST API bilan ishlash tajribasi HTTP usullari (GET, POST, PUT, DELETE) yordamida resurslar bilan o'zaro aloqada bo'ladigan veb-xizmatlarni yaratish va iste'mol qilishni o'z ichiga oladi. Java'da odatda Spring Boot kabi kutubxonalar REST xizmatlarini ishlab chiqish uchun va RestTemplate yoki WebClient yordamida tashqi API'lar bilan integratsiya qilish uchun ishlatiladi.
Spring Boot'da oddiy REST nazoratchisi misoli:
@RestController
@RequestMapping("/api/users")
public class UserController {
@GetMapping("/{id}")
public User getUser(@PathVariable Long id) {
// ID bo'yicha foydalanuvchini olish logikasi
return userService.findById(id);
}
@PostMapping
public User createUser(@RequestBody User user) {
// foydalanuvchini yaratish logikasi
return userService.save(user);
}
}
Tashqi xizmatlar bilan integratsiya qilish uchun RestTemplate ishlatilishi mumkin:
RestTemplate restTemplate = new RestTemplate();
User user = restTemplate.getForObject("https://external.api/users/1", User.class);