API nima? | Tez ta'rif

API nima?

Kirish

Ish stolida yoki qurilmada bir necha marta bosish bilan istalgan vaqtda istalgan narsani sotib olish, sotish yoki nashr qilish mumkin. Aynan qanday sodir bo'ladi? Qanday qilib axborot shu yerdan u yerga borasizmi? Noma'lum qahramon - bu API.

API nima?

API qisqartmasi an ILOVA DASTURLASH INTERFESYASI. API dasturiy ta'minot komponenti, uning operatsiyalari, kirishlari, chiqishi va asosiy turlarini ifodalaydi. Ammo APIni oddiy ingliz tilida qanday tushuntirasiz? API sizning so'rovingizni ilovadan uzatadigan va javobni sizga qaytaradigan xabarchi sifatida ishlaydi.

Misol 1: Onlayn reyslarni qidirayotganingizda. Siz aviakompaniya veb-sayti bilan o'zaro aloqadasiz. Veb-saytda o'tiradigan joy va parvoz narxi ma'lum bir sana va vaqtda batafsil ko'rsatilgan. Siz ovqat yoki o'tiradigan joy, bagaj yoki uy hayvonlari so'rovlarini tanlaysiz.

Ammo, agar siz aviakompaniyaning to'g'ridan-to'g'ri veb-saytidan foydalanmasangiz yoki ko'plab aviakompaniyalarning ma'lumotlarini birlashtirgan onlayn sayohat agentidan foydalansangiz. Ma'lumot olish uchun dastur aviakompaniya API bilan o'zaro ishlaydi. API - bu sayohat agentligi veb-saytidan aviakompaniya tizimiga ma'lumotlarni qabul qiluvchi interfeys.

 

Shuningdek, u aviakompaniyaning javobini oladi va darhol qaytarib beradi. Bu sayohat xizmati va aviakompaniya tizimlari o'rtasidagi o'zaro aloqani osonlashtiradi - reysni bron qilish. API dasturlari, ma'lumotlar tuzilmalari, ob'ektlar sinflari va o'zgaruvchilar uchun kutubxonani o'z ichiga oladi. Masalan, SOAP va REST xizmatlari.

 

Misol 2: Best Buy o'z veb-sayti orqali kunning maxsus narxlarini taqdim etadi. Xuddi shu ma'lumotlar uning mobil ilovasida mavjud. Ilova ichki narxlash tizimi haqida tashvishlanmaydi - u Deal of Day API-ga qo'ng'iroq qilib, narxning o'ziga xosligi nima ekanligini so'rashi mumkin. Best Buy ilova oxirgi foydalanuvchiga ko'rsatadigan standart formatda so'ralgan ma'lumot bilan javob beradi.

 

3-misol:  Ijtimoiy tarmoqlar uchun API juda muhim. Foydalanuvchilar kontentga kirishlari va o'zlari kuzatib boradigan hisoblar va parollar sonini kam saqlashlari mumkin, shuning uchun ular oddiy narsalarni saqlashlari mumkin.

  • Twitter API: Ko'pgina Twitter funktsiyalari bilan o'zaro aloqada bo'ling
  • Facebook API: toʻlovlar, foydalanuvchi maʼlumotlari va login uchun 
  • Instagram API: Foydalanuvchilarni belgilang, mashhur fotosuratlarni ko'ring

REST & SOAP API haqida nima deyish mumkin?

SOAP va REST Web API deb nomlanuvchi API talab qiluvchi xizmatdan foydalaning. Veb-xizmat ma'lumotni oldindan bilishga bog'liq emas. SOAP - bu platformadan mustaqil bo'lgan veb-xizmat protokoli. SOAP - bu XML-ga asoslangan xabar almashish protokoli. SOAP veb-xizmatidan farqli o'laroq, Restful xizmati nuqtadan nuqtaga aloqa uchun qurilgan REST arxitekturasidan foydalanadi.

SOAP veb-xizmati

Simple Object Access Protocol (SOAP) ilovalar bilan muloqot qilish uchun HTTP protokollaridan foydalanadi. SOAP - bu tugunlar orasidagi yo'nalishli, fuqaroligi bo'lmagan aloqa. SOAP tugunlarining 3 turi mavjud:

  1. SOAP jo'natuvchisi - xabar yaratish va uzatish.

  2. SOAP qabul qiluvchisi - xabarni oladi va qayta ishlaydi.

  3. SOAP vositachisi - sarlavha bloklarini qabul qiladi va qayta ishlaydi.

RESTful veb-xizmati

Vakillik davlat o'tkazmasi (REST) ​​mijoz va server o'rtasidagi munosabatlarga va davlatning qanday ishlashiga bog'liq. Dam olish arxitekturasi, REST Server mijozga resurs kirishini ta'minlaydi. Dam olish resurslarni o'qish, o'zgartirish yoki yozish bilan shug'ullanadi. Yagona identifikator (URI) hujjatni o'z ichiga oladigan resurslarni aniqlaydi. Bu resurs holatini qo'lga kiritadi.

REST SOAP arxitekturasidan engilroq. U SOAP arxitekturasi tomonidan qoʻllaniladigan XML oʻrniga maʼlumotlar almashish va undan foydalanishni osonlashtiradigan JSON tilini tahlil qiladi.

Restful Web Serviceni loyihalashning bir necha tamoyillari mavjud, ular:

  • Manzillilik - Har bir resursda kamida bitta URL bo'lishi kerak.
  • Fuqarolik yo'qligi - Sokin xizmat - bu fuqaroligi bo'lmagan xizmat. So'rov xizmat tomonidan o'tgan har qanday so'rovlardan mustaqil. HTTP dizayn bo'yicha fuqaroligi bo'lmagan protokoldir.
  • Keshlanadi - keshlanadigan sifatida belgilangan ma'lumotlar tizimda saqlanadi va kelajakda qayta ishlatiladi. Xuddi shu natijalarni ishlab chiqarish o'rniga bir xil so'rovga javob sifatida. Kesh cheklovlari javob ma'lumotlarini keshlangan yoki keshlanmagan deb belgilash imkonini beradi.
  • Yagona interfeys - Kirish uchun umumiy va standartlashtirilgan interfeysdan foydalanishga imkon beradi. HTTP usullarining belgilangan to'plamidan foydalanish. Ushbu tushunchalarga rioya qilish RESTni amalga oshirishning engilligini ta'minlaydi.

REST ning afzalliklari

  • Xabarlar uchun oddiyroq formatdan foydalanadi
  • Kuchli uzoq muddatli samaradorlikni taklif qiladi
  • U fuqaroligi bo'lmagan aloqani qo'llab-quvvatlaydi
  • HTTP standartlari va grammatikasidan foydalaning
  • Ma'lumotlar manba sifatida mavjud

REST ning kamchiliklari

  • Xavfsizlik operatsiyalari va boshqalar kabi veb-xizmat standartlarida muvaffaqiyatsizliklar.
  • REST so'rovlarini kengaytirib bo'lmaydi

REST va SOAP solishtirish

SOAP va REST veb-xizmatlari o'rtasidagi farqlar.

 

SOAP veb-xizmati

Dam olish veb-xizmati

REST bilan solishtirganda og'ir kirish yukini talab qiladi.

REST engildir, chunki u ma'lumotlar shakllari uchun URI dan foydalanadi.

SOAP xizmatlarining o'zgarishi ko'pincha mijoz tomonida kodning sezilarli o'zgarishiga olib keladi.

REST veb-provayderidagi xizmatlarning o'zgarishi mijoz tomoni kodiga ta'sir qilmaydi.

Qaytish turi har doim XML turidir.

Qaytarilgan ma'lumotlarning shakliga nisbatan ko'p qirralilikni ta'minlaydi.

XML-ga asoslangan xabar protokoli

Arxitektura protokoli

Mijoz oxirida SOAP kutubxonasini talab qiladi.

Odatda HTTP orqali foydalaniladigan kutubxona yordami shart emas.

WS-Security va SSL-ni qo'llab-quvvatlaydi.

SSL va HTTPS-ni qo'llab-quvvatlaydi.

SOAP o'zining xavfsizligini belgilaydi.

RESTful veb-xizmatlari asosiy transportdan xavfsizlik choralarini meros qilib oladi.

API chiqarish siyosatlarining turlari

API uchun chiqarish siyosatlari:

 

Shaxsiy nashr siyosatlari: 

API faqat kompaniya ichida foydalanish uchun mavjud.


Hamkorlarni chiqarish siyosati:

API faqat ma'lum biznes hamkorlar uchun mavjud. Kompaniyalar API sifatini nazorat qilishlari mumkin, chunki unga kim kirishi mumkinligini nazorat qiladi.

 

Ommaviy nashr qilish siyosati:

API umumiy foydalanish uchun mo'ljallangan. Chiqarish siyosatlarining mavjudligi jamoatchilikka ochiq. Misol: Microsoft Windows API va Apple kompaniyasining kakao.

Xulosa

Parvozni bron qilish yoki ijtimoiy media ilovalari bilan shug'ullanishdan qat'i nazar, API-lar hamma joyda mavjud. SOAP API XML aloqalariga asoslangan, u REST API dan hech qanday maxsus konfiguratsiyani talab qilmasligi bilan farq qiladi.

Rest veb-xizmatlarini loyihalashda manzillilik, fuqarolik yo'qligi, keshlash qobiliyati va standart interfeys kabi ma'lum tushunchalarga rioya qilish kerak. API chiqarish qoidalarini uchta toifaga bo'lish mumkin: xususiy API, hamkor API va umumiy API.

Ushbu maqolani o'qiganingiz uchun tashakkur. Qo'llanma haqidagi maqolamizni ko'rib chiqing API xavfsizligi 2022.