Ki sa ki se yon API? | Definisyon rapid

Ki sa ki se yon API?

Entwodui

Avèk kèk klik sou yon Desktop oswa yon aparèy, yon moun ka achte, vann oswa pibliye anyen, nenpòt lè. Egzakteman ki jan sa rive? Ki jan fè enfòmasyon soti isit la rive la? Ewo ki pa rekonèt se API a.

Ki sa ki se yon API?

API la vle di Yon ENTÈFÒS PWOGRAMMAN APLIKASYON. Yon API eksprime yon eleman lojisyèl, operasyon li yo, antre, rezilta, ak kalite kache. Men, ki jan ou eksplike API a nan lang angle? API a fonksyone kòm yon mesaje ki transfere demann ou a soti nan yon aplikasyon epi delivre repons lan tounen ba ou.

1 Egzanp: Lè w ap chèche vòl sou entènèt. Ou kominike avèk sit entènèt konpayi avyon an. Sitwèb la detay syèj la ak pri vòl la nan dat ak lè patikilye sa a. Ou chwazi manje oswa plas ou, bagaj, oswa demann bèt kay ou.

Men, si w pa itilize sit entènèt dirèk konpayi avyon an oswa epi w ap itilize yon ajan vwayaj sou entènèt ki konbine done ki soti nan anpil konpayi avyon. Pou jwenn enfòmasyon an, yon aplikasyon reyaji avèk API avyon an. API a se koòdone ki pran done ki soti nan sit entènèt ajan vwayaj la nan sistèm avyon an.

 

Li pran tou repons avyon an ak delivre dwa tounen. Sa a fasilite entèraksyon ki genyen ant sèvis vwayaj la, ak konpayi avyon an 'sistèm-yo liv vòl la. API a enplike yon bibliyotèk pou woutin, estrikti done, klas objè, ak varyab. Pa egzanp, sèvis SOAP ak REST.

 

2 Egzanp: Pi bon Achte fè yon Deal of the Day prix espesyal disponib atravè sit entènèt li a. Done sa a se nan aplikasyon mobil li yo. Aplikasyon an pa enkyete sou sistèm pri entèn la - li ka rele API Deal of the Day epi mande, ki sa ki espesyal pri a? Best Buy reponn ak enfòmasyon yo mande yo nan yon fòma estanda ke app a montre itilizatè final la.

 

Egzanp3:  API pou medya sosyal yo enpòtan anpil. Itilizatè yo ka jwenn aksè nan kontni epi kenbe kantite kont ak modpas yo kenbe tras de ba, pou yo ka kenbe bagay yo senp.

  • Twitter API: Kominike ak pifò fonksyon Twitter
  • Facebook API: Pou peman, done itilizatè, ak konekte 
  • API Instagram: Tag itilizatè yo, gade foto tandans yo

E REST & SOAP API?

SAVON ak REST sèvi ak yon sèvis ki konsome API, ke yo rele Web API. Sèvis entènèt pa depann sou okenn konesans anvan enfòmasyon. SOAP se yon pwotokòl sèvis entènèt ki lejè endepandan de platfòm. SOAP se yon pwotokòl messagerie ki baze sou XML. Kontrèman ak sèvis entènèt SOAP, sèvis Restful itilize achitekti REST, ki bati pou kominikasyon pwen-a-pwen.

Sèvis entènèt SOAP

Simple Object Access Protocol (SOAP) itilize pwotokòl HTTP pou pèmèt aplikasyon yo kominike. SOAP se yon direksyon, kominikasyon apatrid ant nœuds. Gen 3 kalite nœuds SOAP:

  1. SOAP Sender - kreye ak transmèt yon mesaj.

  2. Reseptè SOAP - jwenn ak trete mesaj la.

  3. SOAP Entèmedyè- resevwa ak trete blòk header.

Sèvis entènèt RESTful

Reprezantatif Eta Transfè (REST) ​​gen rapò ak relasyon ki genyen ant kliyan an ak sèvè a ak fason eta a trete. Repoze achitekti, yon sèvè REST bay aksè resous nan kliyan an. Rest okipe lekti a ak modifye oswa ekri resous yo. Idantifyan Inifòm (URI) idantifye resous pou genyen yon dokiman. Sa a pral pran eta resous la.

REST pi lejè pase achitekti SOAP. Li analize JSON, yon lang moun lizib ki pèmèt pataje done ak pi fasil pou itilize done, olye de XML itilize pa achitekti SOAP.

Gen plizyè prensip pou konsepsyon Sèvis Entènèt Restful, ki se:

  • Adresabilite - Chak resous ta dwe gen omwen yon URL.
  • Apatrid – Yon sèvis Restful se yon sèvis apatrid. Yon demann se endepandan de nenpòt demann sot pase pa sèvis la. HTTP se pa konsepsyon yon pwotokòl apatrid.
  • Cacheable - Done ki make kòm magazen kache nan sistèm nan epi reutilize alavni. Kòm repons a menm demann lan olye pou yo pwodwi menm rezilta yo. Kontrent kachèt pèmèt done repons yo make kòm kache oswa ki pa kache.
  • Inifòm koòdone - Pèmèt yon koòdone komen ak estanda pou itilize pou aksè. Itilize nan yon koleksyon defini nan metòd HTTP. Respekte konsèp sa yo asire, aplikasyon REST lejè.

Avantaj REST

  • Itilize fòma ki pi senp pou mesaj yo
  • Ofri pi fò efikasite alontèm
  • Li sipòte kominikasyon apatrid
  • Sèvi ak estanda HTTP ak gramè
  • Done yo disponib kòm yon resous

Dezavantaj nan REST

  • Echwe nan estanda sèvis entènèt tankou tranzaksyon sekirite elatriye.
  • Demann REST yo pa évolutive

REST vs SOAP Konparezon

Diferans ant sèvis entènèt SOAP ak REST.

 

Sèvis Web SAVON

Repoze sèvis entènèt

Egzije charj D' lou konpare ak REST.

REST se lejè paske li itilize URI pou fòm done yo.

Chanjman nan sèvis SOAP souvan mennen nan yon chanjman enpòtan nan kòd sou bò kliyan an.

Kòd bò kliyan pa afekte pa chanjman nan sèvis nan pwovizyon entènèt REST.

Kalite retounen se toujou kalite XML.

Bay adaptabilite ak respè fòm done yo retounen.

Yon pwotokòl mesaj ki baze sou XML

Yon pwotokòl achitekti

Mande pou yon bibliyotèk SOAP sou fen kliyan an.

Pa gen okenn sipò bibliyotèk ki nesesè tipikman itilize sou HTTP.

Sipòte WS-Security ak SSL.

Sipòte SSL ak HTTPS.

SOAP defini pwòp sekirite li yo.

Sèvis entènèt RESTful eritye mezi sekirite nan transpò ki kache.

Kalite Règleman Lage API

Règleman lage pou API yo se:

 

Règleman lage prive: 

API a disponib sèlman pou itilizasyon konpayi entèn yo.


Règleman lage patnè:

API a disponib sèlman pou patnè biznis patikilye. Konpayi yo ka kontwole bon jan kalite a nan API a paske nan kontwòl la sou ki moun ki ka jwenn aksè nan li.

 

Règleman piblikasyon piblik yo:

API a se pou itilizasyon piblik. Disponibilite politik lage yo disponib pou piblik la. Egzanp: Microsoft Windows API ak Apple's Cocoa.

konklizyon

API yo prezan toupatou, si w ap anrjistreman yon vòl oswa ou angaje ak aplikasyon pou medya sosyal. API SOAP baze sou kominikasyon XML, li diferan de API REST paske li pa mande okenn konfigirasyon espesyal.

Konsepsyon sèvis entènèt Rest yo ta dwe respekte sèten konsèp, tankou adrès, apatrid, kachèt, ak yon koòdone estanda. Règ lage API yo ka divize an twa kategori: API prive, API patnè, ak API piblik.

Mèsi paske w li atik sa a. Tcheke atik nou an sou yon Gid pou Sekirite API 2022.