Kini API? | Awọn ọna Definition

Kini API kan?

Intro

Pẹlu awọn titẹ diẹ lori tabili tabili tabi ẹrọ, ọkan le ra, ta tabi ṣe atẹjade ohunkohun, nigbakugba. Gangan bawo ni o ṣe ṣẹlẹ? Bawo ni alaye gba lati ọtun nibi lati wa nibẹ? Akikanju ti a ko mọ ni API.

Kini API kan?

API dúró fún ohun Ohun elo ni wiwo siseto. API kan n ṣalaye paati sọfitiwia kan, awọn iṣẹ ṣiṣe rẹ, awọn igbewọle, awọn igbejade, ati awọn iru abẹlẹ. Ṣugbọn bawo ni o ṣe ṣe alaye API ni Gẹẹsi mimọ? Awọn iṣẹ API bi ojiṣẹ ti o gbe ibeere rẹ lọ lati inu ohun elo kan ti o si fi esi pada si ọ.

Apeere 1: Nigbati o ba n wa awọn ọkọ ofurufu lori ayelujara. O nlo pẹlu oju opo wẹẹbu ti ọkọ ofurufu naa. Oju opo wẹẹbu ṣe alaye ibijoko ati idiyele ti ọkọ ofurufu ni ọjọ ati akoko yẹn pato. O yan ounjẹ tabi ijoko rẹ, ẹru, tabi awọn ibeere ohun ọsin.

Ṣugbọn, ti o ko ba lo oju opo wẹẹbu taara ti ọkọ ofurufu tabi ti o nlo aṣoju irin-ajo ori ayelujara ti o ṣajọpọ data lati ọpọlọpọ awọn ọkọ ofurufu. Lati gba alaye naa, ohun elo kan ṣe ajọṣepọ pẹlu API ile-iṣẹ ofurufu naa. API jẹ wiwo ti o gba data lati oju opo wẹẹbu aṣoju irin-ajo si eto ile-iṣẹ ọkọ ofurufu.

 

O tun gba esi ti ile ise oko ofurufu ati jiṣẹ ọtun pada. Eleyi sise awọn ibaraenisepo laarin awọn irin-ajo iṣẹ, ati awọn ile ise oko ofurufu 'awọn ọna šiše-lati iwe awọn flight. API n ṣe ile-ikawe kan fun awọn ilana ṣiṣe, awọn ẹya data, awọn kilasi ohun, ati awọn oniyipada. Fun apẹẹrẹ, Ọṣẹ ati awọn iṣẹ REST.

 

Apeere 2: Buy ti o dara julọ ṣe Ifowoleri Ọjọ kan pataki ti o wa nipasẹ oju opo wẹẹbu rẹ. Data kanna yii wa ninu ohun elo alagbeka rẹ. Ohun elo naa ko ṣe aibalẹ nipa eto idiyele inu - o le pe Deal of the Day API ki o beere, kini idiyele idiyele? Buy ti o dara julọ ṣe idahun pẹlu alaye ti o beere ni ọna kika boṣewa ti ohun elo naa ṣafihan si olumulo ipari.

 

Apẹẹrẹ 3:  APIs fun awujo media jẹ pataki. Awọn olumulo le wọle si akoonu ati tọju nọmba awọn akọọlẹ ati awọn ọrọ igbaniwọle ti wọn tọju abala kekere, ki wọn le jẹ ki awọn nkan rọrun.

  • Twitter API: Ṣe ajọṣepọ pẹlu ọpọlọpọ awọn iṣẹ Twitter
  • Facebook API: Fun awọn sisanwo, data olumulo, ati wiwọle 
  • Instagram API: Tag awọn olumulo, wo awọn fọto aṣa

Kini nipa REST & SOAP API's?

ọṣẹ ati REST lo iṣẹ ti n gba API, ti a mọ si API Wẹẹbu. Iṣẹ oju opo wẹẹbu ko gbẹkẹle eyikeyi imọ alaye tẹlẹ. SOAP jẹ ilana iṣẹ wẹẹbu ti o jẹ olominira iru ẹrọ iwuwo fẹẹrẹ. SOAP jẹ ilana fifiranṣẹ ti o da lori XML. Ko dabi iṣẹ oju opo wẹẹbu SOAP, Iṣẹ isinmi nlo faaji REST, ti a ṣe fun ibaraẹnisọrọ aaye-si-ojuami.

Ọṣẹ Web iṣẹ

Ilana Wiwọle Nkan ti o rọrun (SOAP) nlo awọn ilana HTTP lati gba awọn ohun elo laaye lati baraẹnisọrọ. SOAP jẹ itọnisọna, ibaraẹnisọrọ ti ko ni ipinlẹ laarin awọn apa. Awọn oriṣi mẹta ti awọn apa SOAP:

  1. Olufiranṣẹ Ọṣẹ – ṣiṣẹda ati fifiranṣẹ ifiranṣẹ kan.

  2. Olugba ỌṢẸ – gba ati ṣe ilana ifiranṣẹ naa.

  3. Ọṣẹ Intermediary- ngba ati ilana awọn bulọọki akọsori.

Iṣẹ Ayelujara RESTful

Gbigbe Ipinle Aṣoju (REST) ​​ni ibatan si ibatan laarin alabara ati olupin ati bii awọn ilana ipinlẹ naa. Isinmi faaji, a REST Server pese awọn oluşewadi wiwọle si awọn ose. Isinmi mu kika ati iyipada tabi kikọ awọn orisun. Idanimọ Aṣọ (URI) ṣe idanimọ awọn orisun lati ni iwe-ipamọ kan ninu. Eyi yoo gba ipo orisun.

REST fẹẹrẹfẹ ju faaji SOAP lọ. O ṣe itupalẹ JSON, ede ti eniyan le ka ti o jẹ ki pinpin data jẹ ki o rọrun lati lo data, dipo XML ti a lo nipasẹ faaji SOAP.

Awọn ilana pupọ lo wa fun sisọ Iṣẹ Ayelujara Isinmi, eyiti o jẹ:

  • Adirẹsi - Olumulo kọọkan yẹ ki o ni o kere ju URL kan.
  • Aini orilẹ-ede – Iṣẹ Isinmi jẹ iṣẹ ti ko ni ipinlẹ. Ibeere kan ni ominira ti eyikeyi awọn ibeere ti o kọja nipasẹ iṣẹ naa. HTTP jẹ nipasẹ apẹrẹ ilana ilana ti ko ni ipinlẹ.
  • Cacheable – Data ti samisi bi awọn ile itaja cacheable ninu eto ati awọn atunlo ni ọjọ iwaju. Bi idahun si ibeere kanna dipo ṣiṣe awọn abajade kanna. Awọn ihamọ kaṣe jẹ ki isamisi data esi bi cacheable tabi ti kii ṣe cacheable.
  • Ni wiwo aṣọ – Laaye ni wiwo to wopo ati idiwon lati lo fun iraye si. Lilo akojọpọ asọye ti awọn ọna HTTP. Gbigbe nipasẹ awọn imọran wọnyi ṣe idaniloju, imuse REST jẹ iwuwo fẹẹrẹ.

Awọn anfani ti REST

  • Nlo ọna kika ti o rọrun fun awọn ifiranṣẹ
  • Nfun ni agbara gun-igba ṣiṣe
  • O ṣe atilẹyin ibaraẹnisọrọ ti orilẹ-ede
  • Lo HTTP awọn ajohunše ati girama
  • Data wa bi orisun kan

Awọn alailanfani ti REST

  • Ikuna ni awọn iṣedede ti iṣẹ Ayelujara gẹgẹbi Awọn iṣowo Aabo ati bẹbẹ lọ.
  • Awọn ibeere REST ko ṣe iwọn

REST vs Ọṣẹ lafiwe

Awọn iyatọ laarin Ọṣẹ ati awọn iṣẹ wẹẹbu REST.

 

Ọṣẹ Web Service

Isinmi Ayelujara Service

Nilo isanwo iṣagbewọle eru ni akawe si REST.

REST jẹ iwuwo fẹẹrẹ bi o ti nlo URI fun awọn fọọmu data.

Iyipada ninu awọn iṣẹ SOAP nigbagbogbo nyorisi iyipada pataki ninu koodu ni ẹgbẹ alabara.

Koodu ẹgbẹ alabara ko ni fowo nipasẹ iyipada ninu awọn iṣẹ ni ipese wẹẹbu REST.

Iru ipadabọ nigbagbogbo jẹ iru XML.

Pese versatility pẹlu ọwọ si awọn fọọmu ti awọn data pada.

Ilana ifiranṣẹ ti o da lori XML

Ohun ayaworan Ilana

Nilo ile-ikawe SOAP ni opin alabara.

Ko si atilẹyin ile-ikawe ti o nilo igbagbogbo lo lori HTTP.

Ṣe atilẹyin WS-Aabo ati SSL.

Ṣe atilẹyin SSL ati HTTPS.

ỌṢẸ n ṣalaye aabo tirẹ.

Awọn iṣẹ oju opo wẹẹbu RESTful jogun awọn igbese aabo lati ọkọ irinna abẹlẹ.

Awọn oriṣi ti Awọn Ilana Itusilẹ API

Awọn ilana itusilẹ fun API ni:

 

Awọn ilana itusilẹ aladani: 

API naa wa fun lilo ile-iṣẹ inu nikan.


Awọn ilana itusilẹ alabaṣepọ:

API naa wa fun awọn alabaṣiṣẹpọ iṣowo kan pato. Awọn ile-iṣẹ le ṣakoso didara API nitori iṣakoso lori tani o le wọle si.

 

Awọn ilana itusilẹ gbangba:

API naa wa fun lilo gbogbo eniyan. Wiwa awọn ilana itusilẹ wa fun gbogbo eniyan. Apeere: Microsoft Windows API ati Apple's Cocoa.

ipari

APIs wa nibi gbogbo, boya o ti wa ni fowo si ofurufu tabi olukoni pẹlu awujo media awọn ohun elo. SOAP API da lori awọn ibaraẹnisọrọ XML, o yatọ si REST API ni pe ko nilo iṣeto pataki eyikeyi.

Ṣiṣeto awọn iṣẹ Wẹẹbu isinmi yẹ ki o faramọ awọn imọran kan, pẹlu aibikita, aini ipinlẹ, cacheability, ati wiwo boṣewa. Awọn ofin itusilẹ API le pin si awọn ẹka mẹta: API aladani, APIs ẹlẹgbẹ, ati awọn API ti gbogbo eniyan.

O ṣeun fun kika nkan yii. Ṣayẹwo nkan wa lori Itọsọna kan si Aabo API 2022.