HTTP protokolida REST API

Odatda, veb-saytlar yaratishda ma'lumotlarni olish, yaratish, o'zgartirish va o'chirish uchun faqat GET va POST usullari qo'llaniladi, chunki ular brauzerlar va serverlar tomonidan yaxshi qo'llab-quvvatlanadi. Xuddi shu narsa saytlar tomonidan taqdim etiladigan API larga ham tegishli. Biroq, API ni ishlab chiquvchilar hamda uning foydalanuvchilari uchun umumiy qulaylikni standartlashtiruvchi maxsus yondashuvlar mavjud.

Bunday yondashuvlardan biri REST API dir (ko'pincha "RESTful" so'zi sifatdalikda ishlatiladi). Ushbu API ning asosida HTTP protokoli usullarining keng qo'llanilishi yotadi. Ushbu yondashuvda GET usuli yordamida ma'lumotlar olinadi, POST usuli yordamida yaratiladi, PUT usuli yordamida o'zgartiriladi, DELETE usuli yordamida esa - o'chiriladi.

Misol uchun, foydalanuvchilar bilan ishlovchi ma'lum bir API ni ko'rib chiqaylik. Keling, turli harakatlar uchun URL lar qanday ko'rinishga ega bo'lishini ko'ramiz.

Barcha foydalanuvchilarni olamiz:

urlGET http://api.loc/users/

Foydalanuvchini uning id bo'yicha olamiz:

urlGET http://api.loc/user/1/

Foydalanuvchi yaratamiz:

urlPOST http://api.loc/user/

Foydalanuvchini uning id bo'yicha o'zgartiramiz:

urlPUT http://api.loc/user/1/

Foydalanuvchini uning id bo'yicha o'chiramiz:

urlDELETE http://api.loc/user/1/
Задание 1

Faraz qilaylik, sizda internet-do'kon mahsulotlari uchun API mavjud. API RESTful bo'lishi uchun do'kon URL larini yozib bering.