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.
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:
- 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.
- 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.
- 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.
- 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:
- Puipuiga: Fa'ai'uga e mafai ona a'afia i osofa'iga, o lea e mana'omia ai le mata'ituina.
- Galuega Faatino: O pito maualuga o feoaiga e mafai ona fausia ai ni fagufagu ma afaina ai le faatinoga o le faiga.
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:
- 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.
- 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.
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:
- Fuafuaga API: Fa'amatala fa'amatalaga ma fa'aoga mataupu e mulimuli i tulaga fa'atupuina o lo'o iai nei.
- Fausia API: Atiae faʻataʻitaʻiga e faʻaaoga ai code toe faʻaaogaina ma faʻavasegaina e tusa ai ma manaʻoga.
- Su'ega API: Fa'atino su'ega tele e 'alofia ai mea sese ma fa'amautinoa le saogalemu.
- Faʻamaumauga API: Tuuina atu taʻiala manino ma atoatoa e faʻafaigofie ai lona faʻaogaina ma le faʻaaogaina.
- 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:
- maua se tasi API ki fatuina o se tala fa'amaonia ma le kamupani.
- Seti a HTTP API client ia faigofie ona fa'atulagaina talosaga.
- 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.
- O le taimi lava e te masani ai i le API syntax, amata faʻaaoga i lau código.
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.
O aʻu o Sebastián Vidal, o se inisinia komepiuta e fiafia tele i tekinolosi ma DIY. E le gata i lea, o a'u o le foafoa o tecnobits.com, lea ou te faʻasoa atu ai aʻoaʻoga e faʻafaigofie atili ai tekinolosi ma malamalama mo tagata uma.
