Sobes.tech
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);