Çfarë është një API? | Përkufizim i shpejtë

Çfarë është një API?

Intro

Me disa klikime në një desktop ose pajisje, mund të blini, shisni ose publikoni çdo gjë, në çdo kohë. Si ndodh saktësisht? Si bën informacion shkoni nga këtu atje? Heroi i panjohur është API.

Çfarë është një API?

API qëndron për një NDËRFAQJA E PROGRAMIMIT TË APLIKACIONIT. Një API shpreh një komponent softuerësh, operacionet, hyrjet, daljet dhe llojet e tij themelore. Por si e shpjegoni API-në në anglisht të thjeshtë? API funksionon si një mesazher që transferon kërkesën tuaj nga një aplikacion dhe jua kthen përgjigjen.

1 Shembull: Kur jeni duke kërkuar për fluturime në internet. Ju ndërveproni me faqen e internetit të linjës ajrore. Faqja e internetit detajon ndenjësen dhe koston e fluturimit në atë datë dhe orë të caktuar. Ju zgjidhni ushqimin ose ndenjësen, bagazhin ose kërkesat tuaja për kafshët shtëpiake.

Por, nëse nuk po përdorni uebsajtin e drejtpërdrejtë të linjës ajrore ose po përdorni një agjent udhëtimesh në internet që kombinon të dhëna nga shumë linja ajrore. Për të marrë informacionin, një aplikacion ndërvepron me API-në e linjës ajrore. API është ndërfaqja që merr të dhëna nga faqja e internetit e agjentit të udhëtimit në sistemin e linjës ajrore.

 

Ai gjithashtu merr përgjigjen e linjës ajrore dhe dërgon menjëherë. Kjo lehtëson ndërveprimin midis shërbimit të udhëtimit dhe sistemeve të linjës ajrore - për të rezervuar fluturimin. API përfshin një bibliotekë për rutinat, strukturat e të dhënave, klasat e objekteve dhe variablat. Për shembull, shërbimet SOAP dhe REST.

 

2 Shembull: Best Buy bën një çmim të veçantë të marrëveshjes së ditës të disponueshme përmes faqes së saj të internetit. Të njëjtat të dhëna gjenden në aplikacionin e tij celular. Aplikacioni nuk shqetësohet për sistemin e brendshëm të çmimeve - ai mund të telefonojë API-në e marrëveshjes së ditës dhe të pyesë, cili është çmimi i veçantë? Best Buy përgjigjet me informacionin e kërkuar në një format standard që aplikacioni i shfaq përdoruesit fundor.

 

Example3:  API-të për mediat sociale janë thelbësore. Përdoruesit mund të kenë qasje në përmbajtje dhe të mbajnë të ulët numrin e llogarive dhe fjalëkalimeve që ata mbajnë, në mënyrë që t'i mbajnë gjërat të thjeshta.

  • Twitter API: Ndërveproni me shumicën e funksioneve të Twitter
  • Facebook API: Për pagesat, të dhënat e përdoruesit dhe identifikimin 
  • Instagram API: Etiketoni përdoruesit, shikoni fotot në trend

Po në lidhje me API-të REST & SOAP?

SOAP Rest përdorni një shërbim që konsumon API, i njohur si Web API. Shërbimi në internet nuk varet nga ndonjë njohuri paraprake e informacionit. SOAP është një protokoll shërbimi në internet që është i lehtë i pavarur nga platforma. SOAP është një protokoll mesazhesh i bazuar në XML. Ndryshe nga shërbimi në internet SOAP, shërbimi Restful përdor arkitekturën REST, të ndërtuar për komunikim pikë-për-pikë.

Shërbimi në internet SOAP

Simple Object Access Protocol (SOAP) përdor protokollet HTTP për të lejuar aplikacionet të komunikojnë. SOAP është një komunikim i drejtuar, pa shtetësi ndërmjet nyjeve. Ekzistojnë 3 lloje të nyjeve SOAP:

  1. Dërguesi SOAP – krijimi dhe transmetimi i një mesazhi.

  2. Marrësi SOAP – merr dhe përpunon mesazhin.

  3. Ndërmjetësuesi SOAP- merr dhe përpunon blloqet e kokës.

Shërbimi i Ueb-it RESTful

Transferimi i Shtetit Përfaqësues (REST) ​​lidhet me marrëdhënien midis klientit dhe serverit dhe me mënyrën se si përpunohet shteti. Arkitektura e pushimit, një Server REST siguron qasje në burim për klientin. Pjesa tjetër merret me leximin dhe modifikimin ose shkrimin e burimeve. Uniform Identifier (URI) identifikon burimet që përmbajnë një dokument. Kjo do të kapë gjendjen e burimit.

REST është më i lehtë se arkitektura e SOAP-it. Ai analizon JSON, një gjuhë e lexueshme nga njeriu që mundëson ndarjen e të dhënave dhe përdorimin më të lehtë të të dhënave, në vend të XML të përdorur nga arkitektura SOAP.

Ekzistojnë disa parime për dizajnimin e Restful Web Service, të cilat janë:

  • Adresueshmëria – Çdo burim duhet të ketë të paktën një URL.
  • Pashtetësia – Një shërbim qetësues është një shërbim pa shtetësi. Një kërkesë është e pavarur nga çdo kërkesë e mëparshme nga shërbimi. HTTP është sipas dizajnit një protokoll pa shtetësi.
  • Cacheable – Të dhënat e shënuara si të ruajtura në memorie në sistem dhe ripërdoren në të ardhmen. Si përgjigje për të njëjtën kërkesë në vend që të prodhojë të njëjtat rezultate. Kufizimet e cache-it mundësojnë shënimin e të dhënave të përgjigjes si memorie të fshehtë ose jo.
  • Ndërfaqja uniforme – Lejon një ndërfaqe të zakonshme dhe të standardizuar për t'u përdorur për akses. Përdorimi i një koleksioni të përcaktuar të metodave HTTP. Zbatimi i këtyre koncepteve siguron që zbatimi i REST është i lehtë.

Përparësitë e REST

  • Përdor format më të thjeshtë për mesazhet
  • Ofron efikasitet më të fortë afatgjatë
  • Ai mbështet komunikimin pa shtetësi
  • Përdorni standardet dhe gramatikën HTTP
  • Të dhënat janë të disponueshme si burim

Disavantazhet e REST

  • Dështon në standardet e shërbimit të Uebit si Transaksionet e Sigurisë etj.
  • Kërkesat REST nuk janë të shkallëzueshme

Krahasimi REST vs SOAP

Dallimet midis shërbimeve të internetit SOAP dhe REST.

 

Shërbimi në internet SOAP

Rest Web Service

Kërkon ngarkesë të madhe hyrëse në krahasim me REST.

REST është i lehtë pasi përdor URI për format e të dhënave.

Ndryshimi në shërbimet SOAP shpesh çon në një ndryshim të rëndësishëm të kodit nga ana e klientit.

Kodi nga ana e klientit nuk ndikohet nga ndryshimi i shërbimeve në ofrimin e uebit REST.

Lloji i kthimit është gjithmonë i tipit XML.

Ofron shkathtësi në lidhje me formën e të dhënave të kthyera.

Një protokoll mesazhi i bazuar në XML

Një protokoll arkitektonik

Kërkon një bibliotekë SOAP në fund të klientit.

Nuk nevojitet mbështetje për bibliotekën, e përdorur zakonisht mbi HTTP.

Mbështet WS-Security dhe SSL.

Mbështet SSL dhe HTTPS.

SOAP përcakton sigurinë e tij.

Shërbimet e internetit RESTful trashëgojnë masa sigurie nga transporti themelor.

Llojet e politikave të lëshimit të API

Politikat e publikimit për API janë:

 

Politikat e lëshimit privat: 

API është i disponueshëm vetëm për përdorim të brendshëm të kompanisë.


Politikat e lëshimit të partnerit:

API është i disponueshëm vetëm për partnerë të veçantë biznesi. Kompanitë mund të kontrollojnë cilësinë e API-së për shkak të kontrollit se kush mund ta aksesojë atë.

 

Politikat e publikimit:

API është për përdorim publik. Disponueshmëria e politikave të lëshimit është e disponueshme për publikun. Shembull: Microsoft Windows API dhe Kakao e Apple.

Përfundim

API-të janë të pranishme kudo, pavarësisht nëse jeni duke rezervuar një fluturim apo jeni duke u angazhuar me aplikacionet e mediave sociale. SOAP API bazohet në komunikimet XML, ai ndryshon nga REST API në atë që nuk kërkon ndonjë konfigurim të veçantë.

Dizajnimi i shërbimeve të Rest Web duhet t'u përmbahet disa koncepteve, duke përfshirë adresueshmërinë, pashtetësinë, mundësinë e ruajtjes në memorie dhe një ndërfaqe standarde. Rregullat e lëshimit të API mund të ndahen në tre kategori: API private, API partnere dhe API publike.

Faleminderit që lexuat këtë artikull. Shikoni artikullin tonë mbi një udhëzues për Siguria API 2022.