API nədir? | Tez tərif

API nədir?

Giriş

İş masası və ya cihazda bir neçə kliklə istənilən vaxt istənilən şeyi almaq, satmaq və ya dərc etmək olar. Tam olaraq necə olur? Necə məlumat buradan oraya getmək? Tanınmamış qəhrəman API-dir.

API nədir?

API bir deməkdir TƏTBİQİ PROQRAMLAMA İNTERFESSİ. API proqram komponentini, onun əməliyyatlarını, girişlərini, çıxışlarını və əsas növlərini ifadə edir. Bəs siz API-ni sadə ingilis dilində necə izah edirsiniz? API sorğunuzu proqramdan ötürən və cavabı sizə çatdıran bir mesajçı kimi fəaliyyət göstərir.

Misal 1: Siz onlayn uçuşlar axtardığınız zaman. Siz aviaşirkətin internet saytı ilə əlaqə saxlayırsınız. Veb saytında oturacaq yerləri və həmin tarix və vaxtda uçuşun qiyməti təfərrüatlı şəkildə göstərilir. Siz yemək və ya oturacaq yerinizi, baqajınızı və ya ev heyvanınızın tələblərini seçirsiniz.

Lakin, əgər siz aviaşirkətin birbaşa internet saytından istifadə etmirsinizsə və ya bir çox aviaşirkətin məlumatlarını birləşdirən onlayn səyahət agentindən istifadə edirsinizsə. Məlumatı əldə etmək üçün proqram aviaşirkətin API ilə qarşılıqlı əlaqədə olur. API səyahət agentinin veb saytından məlumatları aviaşirkətin sisteminə qəbul edən interfeysdir.

 

O, həmçinin aviaşirkətin cavabını alır və dərhal geri çatdırır. Bu, uçuşu sifariş etmək üçün səyahət xidməti və aviaşirkətin sistemləri arasında qarşılıqlı əlaqəni asanlaşdırır. API rutinlər, məlumat strukturları, obyekt sinifləri və dəyişənlər üçün kitabxana ehtiva edir. Məsələn, SOAP və REST xidmətləri.

 

Misal 2: Best Buy, veb-saytı vasitəsilə günün xüsusi qiymətlərini təqdim edir. Eyni məlumat onun mobil proqramındadır. Tətbiq daxili qiymət sistemi ilə bağlı narahat deyil – o, Günün Müqaviləsi API-yə zəng edib soruşa bilər ki, qiymət xüsusi nədir? Best Buy proqramın son istifadəçiyə göstərdiyi standart formatda tələb olunan məlumatla cavab verir.

 

Example3:  Sosial media üçün API-lər çox vacibdir. İstifadəçilər məzmuna daxil ola və izlədikləri hesabların və parolların sayını azalda bilər, beləliklə, hər şeyi sadə saxlaya bilərlər.

  • Twitter API: Əksər Twitter funksiyaları ilə əlaqə saxlayın
  • Facebook API: Ödənişlər, istifadəçi məlumatları və giriş üçün 
  • Instagram API: İstifadəçiləri etiketləyin, trend şəkillərinə baxın

REST & SOAP API-ləri haqqında nə demək olar?

SOAPREST Web API kimi tanınan API istehlak edən xidmətdən istifadə edin. Veb xidməti əvvəlcədən hər hansı məlumat biliyindən asılı deyil. SOAP yüngül platformadan asılı olmayan veb xidmət protokoludur. SOAP XML əsaslı mesajlaşma protokoludur. SOAP veb xidmətindən fərqli olaraq, Restful xidmət nöqtədən nöqtəyə ünsiyyət üçün qurulmuş REST arxitekturasından istifadə edir.

SOAP Veb xidməti

Sadə Obyekt Giriş Protokolu (SOAP) tətbiqlərin əlaqə saxlamasına imkan vermək üçün HTTP protokollarından istifadə edir. SOAP qovşaqlar arasında istiqamətli, vətəndaşlığı olmayan bir əlaqədir. 3 növ SOAP qovşağı var:

  1. SOAP Sender – mesaj yaratmaq və ötürmək.

  2. SOAP Receiver – mesajı alır və emal edir.

  3. SOAP Intermediary- başlıq bloklarını qəbul edir və emal edir.

RESTful Veb Xidməti

Nümayəndəlik Dövlət Transferi (REST) ​​müştəri ilə server arasındakı əlaqəyə və dövlətin necə işlədiyinə aiddir. İstirahət arxitekturası, REST Server müştəriyə resurs girişini təmin edir. İstirahət resursların oxunması və dəyişdirilməsi və ya yazılması ilə məşğul olur. Vahid İdentifikator (URI) sənədi ehtiva edən resursları müəyyən edir. Bu, resurs vəziyyətini ələ keçirəcək.

REST SOAP arxitekturasından daha yüngüldür. O, SOAP arxitekturası tərəfindən istifadə edilən XML əvəzinə məlumat mübadiləsini təmin edən və verilənlərin istifadəsini asanlaşdıran insan tərəfindən oxuna bilən JSON dilini təhlil edir.

Restful Web Service dizaynının bir neçə prinsipi var, bunlar:

  • Ünvanlılıq – Hər resursun ən azı bir URL-i olmalıdır.
  • Vətəndaşsızlıq – Rahat xidmət vətəndaşlığı olmayan xidmətdir. Sorğu xidmətin keçmiş sorğularından müstəqildir. HTTP vətəndaşlığı olmayan bir protokoldur.
  • Keşlənə bilən – Sistemdə yaddaşda saxlanılan kimi qeyd olunan məlumatlar gələcəkdə təkrar istifadə olunur. Eyni nəticələri çıxarmaq yerinə eyni sorğuya cavab olaraq. Keş məhdudiyyətləri cavab məlumatlarının keşlənən və ya keşlənməyən kimi işarələnməsinə imkan verir.
  • Vahid interfeys – Giriş üçün ümumi və standartlaşdırılmış interfeysdən istifadə etməyə imkan verir. HTTP metodlarının müəyyən edilmiş kolleksiyasının istifadəsi. Bu anlayışlara riayət etmək REST tətbiqinin yüngül olmasını təmin edir.

REST-in üstünlükləri

  • Mesajlar üçün daha sadə formatdan istifadə edir
  • Daha güclü uzunmüddətli səmərəlilik təklif edir
  • O, vətəndaşlığı olmayan rabitəni dəstəkləyir
  • HTTP standartlarından və qrammatikasından istifadə edin
  • Məlumat resurs kimi mövcuddur

REST-in çatışmazlıqları

  • Təhlükəsizlik əməliyyatları və s. kimi Veb xidmət standartlarında uğursuzluqlar.
  • REST sorğuları genişləndirilə bilməz

REST vs SOAP müqayisəsi

SOAP və REST veb xidmətləri arasındakı fərqlər.

 

SOAP Veb Xidməti

İstirahət Veb Xidməti

REST ilə müqayisədə ağır giriş yükü tələb edir.

REST yüngüldür, çünki məlumat formaları üçün URI istifadə edir.

SOAP xidmətlərində dəyişiklik çox vaxt müştəri tərəfində kodun əhəmiyyətli dəyişikliyinə səbəb olur.

Müştəri tərəfi kodu REST veb təminatındakı xidmətlərdəki dəyişiklikdən təsirlənmir.

Qayıdış növü həmişə XML növüdür.

Qaytarılan məlumatların forması ilə bağlı çox yönlülük təmin edir.

XML əsaslı mesaj protokolu

Memarlıq protokolu

Müştərinin sonunda SOAP kitabxanası tələb olunur.

Adətən HTTP üzərindən istifadə edilən kitabxana dəstəyinə ehtiyac yoxdur.

WS-Security və SSL dəstəkləyir.

SSL və HTTPS dəstəkləyir.

SOAP öz təhlükəsizliyini müəyyən edir.

RESTful veb xidmətləri təhlükəsizlik tədbirlərini əsas nəqliyyatdan miras alır.

API Buraxılış Siyasətlərinin Növləri

API üçün buraxılış siyasətləri bunlardır:

 

Şəxsi buraxılış siyasətləri: 

API yalnız şirkətdaxili istifadə üçün mövcuddur.


Partnyor buraxılış siyasətləri:

API yalnız müəyyən biznes tərəfdaşları üçün mövcuddur. Şirkətlər API-yə kimin daxil ola biləcəyinə nəzarət etdiyi üçün onun keyfiyyətinə nəzarət edə bilər.

 

İctimai yayım siyasətləri:

API ictimai istifadə üçündür. Buraxılış siyasətlərinin mövcudluğu ictimaiyyət üçün açıqdır. Misal: Microsoft Windows API və Apple-ın Kakaosu.

Nəticə

Uçuş sifariş etsəniz və ya sosial media proqramları ilə məşğul olmağınızdan asılı olmayaraq API-lər hər yerdə mövcuddur. SOAP API XML kommunikasiyalarına əsaslanır, REST API-dən heç bir xüsusi konfiqurasiya tələb etməməsi ilə fərqlənir.

İstirahət Veb xidmətlərinin dizaynı müəyyən anlayışlara, o cümlədən ünvanlılıq, vətəndaşsızlıq, keş yaddaşa və standart interfeysə uyğun olmalıdır. API buraxılış qaydaları üç kateqoriyaya bölünə bilər: şəxsi API, tərəfdaş API və ictimai API.

Bu məqaləni oxuduğunuz üçün təşəkkür edirik. Bələdçi məqaləmizə baxın API Təhlükəsizlik 2022.