API: O le a le mea ma mo le a

Faʻafouina mulimuli: 25/04/2024

APIs (Application Programming Interface) ua avea ma elemene taua e faʻatagaina fesoʻotaʻiga vai i le va o vaega eseese polokalama. O nei meafaigaluega mamana e avea o se alalaupapa e fesoʻotaʻi ai talosaga, faiga ma faʻamaumauga, faʻatagaina fefaʻasoaʻiga lelei o faʻamatalaga ma galuega.

API o le mea e le vaaia e mafai ai ona maua le togafiti fa'aonaponei. Vaai faalemafaufau mo sina taimi i le weather app i luga o lau telefoni. Soo se taimi lava e te siakiina ai le vaʻaiga o le tau, e fesoʻotaʻi le app ma le meteorological institute software system e ala i APIs, maua mai faʻamatalaga sili ona lata mai ma saʻo e faʻaali vave atu ia te oe. E na'o le tasi lea fa'ata'ita'iga o le fa'aogaina o API faafaigofie le tuufaatasia ma le tafe o faamatalaga i le va o faiga eseese.

O le a le API

Ae o le a le uiga moni o le upu API? O acronyms nei e fai ma sui o le "Application Programming Interface." O iinei, o le upu "faʻaoga" e faʻatatau i soʻo se polokalama faʻapitoa e iai se galuega faʻapitoa. O le atina'e e galue o se konekarate tautua i le va o talosaga e lua, faʻamalamalamaina pe faʻafefea ona fesoʻotaʻi le tasi ma le isi e faʻaaoga ai talosaga ma tali. O fa'amaumauga a le API o lo'o tu'uina atu ai fa'amatalaga au'ili'ili pe fa'afefea ona fa'atulaga e tagata atia'e nei feso'ota'iga.

Le fausaga API

Ina ia malamalama atili i le auala e galue ai API, e aoga le iloa o latou fausaga. E masani lava, o loʻo faʻamatalaina i tulaga o kalani ma le server. O le talosaga e tuʻuina atu le talosaga e taʻua o le kalani, ae o le tasi e tuʻuina atu le tali e taʻua o le server. I le faʻataʻitaʻiga o le weather app, o le database a le inisitituti o le server ma le telefoni feaveaʻi o le kalani.

E i ai ituaiga eseese o API e faʻatatau i la latou fausaga ma le taimi o le foafoaga:

  • SOAP API: Latou te faʻaogaina le faʻaogaina o mea faʻaoga faigofie ma le fefaʻatauaʻiga o feʻau e faia e faʻaaoga ai le XML.
  • RPC API: Faʻavae i luga o telefoni faʻataʻitaʻiga mamao, lea e faʻamaeʻa ai e le kalani se galuega i luga o le server ma maua le iʻuga.
  • WebSocket API: Latou te faʻatagaina fesoʻotaʻiga lua i le va o le kalani ma le server e faʻaaoga ai mea JSON e faʻasalalau ai faʻamatalaga.
  • MALOLO API: Le sili ona lauiloa ma fetuutuunai i luga o le upega tafaʻilagi o loʻo iai nei, lea e tuʻuina atu ai e le kalani talosaga i le 'auʻaunaga ma maua faʻamatalaga i le tali.
Mea fa'apitoa - Kiliki i'i  Leo Ata Ata mo Telefoni feavea'i

Maulu loloto ile REST API

REST (Representational State Transfer) API ua avea ma tulaga faʻapitoa i le atinaʻeina o upega tafaʻilagi faʻaonapo nei. E fa'avae i luga o se seti o galuega e pei o MAUA, TUU, AVE, lea e fa'aogaina e tagata fa'atau e maua ai fa'amatalaga mai le server i luga o le HTTP protocol. O se vaega taua o REST API o latou leai se setete, o lona uiga e le teuina e 'au'aunaga fa'amatalaga tagata o tausia i le va o talosaga.

O a mea e ofoina mai e REST API

REST API e ofoina atu le tele o tulaga lelei:

  1. Tuufaatasia: Latou te faʻatagaina talosaga fou e tuʻufaʻatasia ma faiga o loʻo i ai i se tulaga lelei, faʻaoga lelei le tulafono o loʻo iai.
  2. Faʻafouina: Latou te faafaigofieina le faʻapipiʻiina vave o auaunaga fou e ala i le faʻatagaina o suiga i le API e aunoa ma le toe tusia uma o le code.
  3. Faʻaopoopoga: Latou te tuʻuina atu i kamupani le avanoa e faʻafetaui ai manaʻoga o tagata faʻatau i luga o faʻasalalauga eseese e ala i le avanoa i faʻamaumauga i totonu.
  4. Faigofie o le tausiga: Latou te galue o se faitotoa i le va o faiga, e puipuia ai suiga i totonu mai le afaina o isi vaega.

Ituaiga API e tusa ai ma le lautele o le faʻaogaina

I le faʻaopoopoga i le faʻataʻitaʻiga, o API e faʻavasegaina foi e tusa ai ma le lautele o le faʻaogaina:

  • API tumaoti: Mo le fa'aoga i totonu i totonu o se kamupani e fa'afeso'ota'i faiga ma fa'amaumauga.
  • API fa'alaua'itele: Tatala mo tagata lautele, atonu latou te manaʻomia le faʻatagaga ma iai tau faʻatatau.
  • Paaga API: E mafai ona maua na'o le au atia'e isi vaega fa'atagaina i faiga fa'apa'aga fa'apisinisi-i-pisinisi.
  • API tu'ufa'atasi: Latou te tuʻufaʻatasia API eseese e faʻafeiloaʻi ai manaʻoga faʻapitoa poʻo amioga.

Taua ma le matafaioi o fa'ai'uga i API

O pito feso'ota'iga API o le nofoaga patino lea e auina atu ma maua mai ai faamatalaga i le va o faiga. E taua tele mo kamupani mo mafuaaga autu e lua:

  1. Puipuiga: Fa'ai'uga e mafai ona a'afia i osofa'iga, o lea e mana'omia ai le mata'ituina.
  2. Galuega Faatino: O pito maualuga o feoaiga e mafai ona fausia ai ni fagufagu ma afaina ai le faatinoga o le faiga.
Mea fa'apitoa - Kiliki i'i  Faʻafefea ona faʻapipiʻi Apple TV ile Android TV

Puipuiga mo REST APIs: Fa'ailoga Fa'amaonia ma Ki API

O le saogalemu o se itu taua i le faʻaaogaina o API. E lua auala masani e fa'amautu ai REST API o:

  1. Fa'ailoga fa'amaonia: Latou te faʻamaonia le faʻamatalaga o tagata faʻaoga ma latou aia tatau e fai ai telefoni ile API.
  2. API ki: Latou te faʻaalia le talosaga e faia ai le telefoni ma ana faʻatagaga, faʻatagaina le mataʻituina o le faʻaogaina o le API.

API mo le a le mea?

Fa'afefea ona fausia se API: o se fuafuaga, atina'e ma fa'amaumauga

O le fatuina o se API maualuga e manaʻomia le mulimulitaʻia o se faiga faʻapitoa:

  1. Fuafuaga API: Fa'amatala fa'amatalaga ma fa'aoga mataupu e mulimuli i tulaga fa'atupuina o lo'o iai nei.
  2. Fausia API: Atiae faʻataʻitaʻiga e faʻaaoga ai code toe faʻaaogaina ma faʻavasegaina e tusa ai ma manaʻoga.
  3. Su'ega API: Fa'atino su'ega tele e 'alofia ai mea sese ma fa'amautinoa le saogalemu.
  4. Faʻamaumauga API: Tuuina atu taʻiala manino ma atoatoa e faʻafaigofie ai lona faʻaogaina ma le faʻaaogaina.
  5. API Maketi: Fa'asalalau le API i maketi fa'apitoa e fa'atupe ai ma o'o atu i le tele o atina'e.

Su'ega API: Fa'amaonia Galuega ma Puipuiga

Ole su'ega API e mana'omia e fa'amautinoa ai le fa'agaioiga lelei ma le saogalemu. O nisi o taʻiala e aofia ai:

  • Fai ni talosaga se tele i fa'ai'uga e iloilo ai le faatinoga.
  • Tusi su'ega iunite e fa'amaonia ai le fa'atatau pisinisi ma le sa'o o galuega.
  • Fa'ata'ita'i osofa'iga faiga e su'e ai le seguridad.

Faʻafefea ona tusia faʻamaumauga API aoga

O fa'amaumauga manino ma atoatoa e mana'omia e fa'afaigofie ai le fa'aogaina ma le fa'aaogaina o se API. O nisi o faʻataʻitaʻiga fautuaina e:

  • Fa'aaoga gagana faigofie ma faigofie ona malamalama ai.
  • Faʻaaofia fa'ata'ita'iga code e fa'ailoa ai le fa'atinoga.
  • Tausia fa'amaumauga i aso nei ma sa'o.
  • Ta'ita'i le faiga tusitusi i amataga.
  • Ufiufi uma faafitauli e mafai e le API ona foia Mo le tagata faʻaoga.

API: laasaga e amata ai

Ina ia amata fa'aaoga se API fou, mulimuli i laasaga nei:

  1. maua se tasi API ki fatuina o se tala fa'amaonia ma le kamupani.
  2. Seti a HTTP API client ia faigofie ona fa'atulagaina talosaga.
  3. Afai e leai sau tagata API, taumafai e faʻatulaga le talosaga ma le lima i lau suʻega e ala i le mulimuli i le faʻamaumauga.
  4. O le taimi lava e te masani ai i le API syntax, amata faʻaaoga i lau código.
Mea fa'apitoa - Kiliki i'i  Fa'afefea ona vili se laina telefoni mai se telefoni fe'avea'i

Su'e API fou: upegatafa'ilagi fa'apitoa ma fa'atonuga

E tele punaoa i luga ole laiga e su'e ai API fou:

  • API vave: Le upega tafaʻilagi API sili ona tele i le lalolagi atoa ma le silia ma le 10,000 API lautele ma le 1 miliona tagata atinaʻe malosi.
  • API fa'alaua'itele: Tu'ufa'atasi API mamao i le 40 vaega fa'apitoa mo su'esu'ega faigofie.
  • APIMo lena y APIList: Lisi o le sili atu i le 500 web API ma faʻamatalaga auiliili e uiga i lo latou faʻaogaina.

API Gateways: Pulega Lelei mo Tagata Fa'atau Atina'e

API gateways o meafaigaluega fa'afoe mo pisinisi fa'atau pisinisi o lo'o fa'aogaina le tele o auaunaga pito i tua. Latou te nafa ma galuega masani e pei o:

  • Fa'amaoni fa'aoga
  • Tupulaga o fua faʻatatau
  • Pulega tau fa'aoga ile API telefoni

GraphQL: Ose Gagana Fa'atatau mo API Fetuuna'i ma Lelei

O le GraphQL ose gagana fesili ua fa'atulagaina fa'apitoa mo API. E taulaʻi i le tuʻuina atu i tagata faʻatau faʻamatalaga tonu latou te talosagaina, faia API vave, fetuutuunai, ma faigofie ona atiaʻe. Faatasi ai ma le GraphQL, e mafai e le au atinaʻe pito i luma ona fesiligia le tele o faʻamaumauga, microservices, ma API faʻatasi ai ma se tasi pito.

Tautua pei o AWS AppSync Latou te faʻafaigofie le atinaʻeina o le GraphQL API e ala i le tausia lelei o fesoʻotaʻiga i punaʻoa faʻamaumauga ma auina atu faʻafouga taimi moni i le faitau miliona o tagata faʻatau.

APIs o le ivi pito i tua o feso'otaiga fa'akomepiuta i le laufanua fa'atekonolosi i aso nei. O lona gafatia e tu'ufa'atasia faiga, fa'aoso fa'afouga ma fa'afaigofie le atina'e ua avea ai i latou ma meafaigaluega taua. E ala i le malamalama i lona fa'agaioiga, fausaga, ma faiga sili ona lelei, e mafai ai e le au atia'e ona fa'aogaina lona malosi atoatoa e fausia ai ni fa'aoga sili atu ona malosi, fetu'una'i, ma feso'ota'i. API o le ki i le tatalaina o se atulaulau o avanoa i le lalolagi ofoofogia o le atinaʻeina o polokalama.