Sobes.tech
Junior — Middle

RESTful API-nin prinsiplərini və əsas ideologiyasını izah edin

sobes.tech Süni İntellekt

AI-dan cavab

RESTful API — bu veb-xizmatlar yaratish uchun REST (Representational State Transfer) prinsiplariga asoslangan arxitektura uslubi. Asosiy g'oyalar:

  • Resurslar: API bilan ishlaydigan hamma narsa resurslar sifatida taqdim etiladi (masalan, foydalanuvchilar, mahsulotlar), ular yagona URI-lar bilan aniqlanadi.

  • HTTP usullari: Resurslar bilan o'zaro aloqada bo'lish uchun standart HTTP usullari ishlatiladi:

    • GET — resurs ma'lumotlarini olish;
    • POST — yangi resurs yaratish;
    • PUT — resursni yangilash;
    • DELETE — resursni o'chirish.
  • Status kodlar: Server javoblari HTTP status kodlarini o'z ichiga oladi, ular operatsiyaning natijasini bildiradi (masalan, 200 OK, 404 Not Found).

  • Statelesslik: Har bir mijoz so'rovi serverga yuborilgan barcha kerakli ma'lumotlarni o'z ichiga olishi kerak, server so'rovlar o'rtasida holatni saqlamaydi.

  • Kesh qilish: Javoblar keshga olinishi mumkin, bu esa ishlash tezligini oshiradi.

  • Bir xil interfeys: API bilan o'zaro aloqani soddalashtiradi va tushunarli qiladi.

RESTful API uchun foydalanuvchilar ro'yxatini olish so'rovi misoli:

GET /users HTTP/1.1
Host: example.com
Accept: application/json

Javob:

[
  {"id": 1, "name": "Иван"},
  {"id": 2, "name": "Мария"}
]

Shu tarzda, RESTful API mijoz va server o'rtasida oddiy, tushunarli va standartlashtirilgan o'zaro aloqani ta'minlaydi.