Il-mikroservizzi saru dejjem aktar popolari dan l-aħħar, u hemm spinta kontinwa biex jitħaffef l-iżvilupp tal-applikazzjoni. Għal dan il-għan, L-APIs qed jintużaw aktar spiss minn qatt qabel biex jgħinu fl-awtorizzazzjoni, qabbad, u jikkomunika bejn l-applikazzjonijiet u l-utenti.
Iżda l-kunċett ta 'APIs jista' jħalli ħafna nies konfużi u jistaqsu eżattament x'inhuma u kif jilagħbu fiċ-ċiklu kollu ta 'żvilupp ta' applikazzjonijiet u servizzi tal-web. Din il-gwida se tieħu l-misteru mill-APIs u tagħtik l-informazzjoni li għandek bżonn biex tieħu deċiżjoni edukata dwar l-implimentazzjoni tagħhom.
X'inhu API?

Fl-aktar termini sempliċi, API jew Application Programming Interface hija biċċa softwer li taġixxi bħala intermedjarju bejn żewġ applikazzjonijiet. L-aktar APIs komuni li tuża jinkludu kważi l-apps kollha fuq l-ismartphone tiegħek, mill-app tat-temp tiegħek għal hitters tqal bħal Facebook, YouTube, u Twitter.
Fi snin aktar riċenti, it-terminu API naqas biex jiddeskrivi kważi kull tip ta 'konnettività interfaced ma' applikazzjoni remota. Dan jista' jkun xi ħaġa mis-sinkronizzazzjoni tal-pedometru tiegħek mal-app tal-fitness tiegħek jew l-inkorporazzjoni ta' HTML5 Video Player API fil-paġna jew l-app tiegħek biex tiffaċilita konsum tal-vidjow aktar faċli..
X'Jistgħu Jagħmlu l-APIs?
Minħabba l-kodiċi u d-domanda t-tajba, API tista' tagħmel kważi kull ħaġa li utent jista' jagħmel manwalment, iżda ħafna aktar malajr, u xi kultant anke fuq diversi websajts differenti.
F'eżempju wieħed, utent qed jippjana vaganza u għalhekk qed jirriċerkaw l-għażliet kollha tal-lukandi tiegħu, arranġamenti għall-ivvjaġġar, u aktar qabel ma jimpenjaw ruħhom għal xejn. Mingħajr l-għajnuna ta 'API, dan il-proċess jista’ jkun tedjanti u jieħu ħafna ħin b’mod partikolari meta tipprova kombinazzjonijiet varji ta’ dati jew għażliet fuq diversi siti tad-ditta.
B'API, Madankollu, dan il-kompitu jista' jitnaqqas biex jipprovdi d-dati u l-għażliet darba, u sussegwentement li l-API tissottometti l-informazzjoni lil bosta siti f'daqqa, tagħti lill-utent l-aħjar għażliet. Jekk dan ħsejjes familjari, għandu: siti bħal Travelocity u Expedia it-tnejn jinkorporaw APIs kumplessi biex jivvutaw is-siti tal-ivvjaġġar u jaggregaw l-informazzjoni għall-utenti f'format faċli biex jinqara u intuwittiv.
Dan huwa eżempju wieħed biss, għalkemm, peress li l-APIs jistgħu jiġu kkonfigurati biex jagħmlu għadd ta 'kompiti potenzjali.
Ir-Riskji Potenzjali tal-APIs
Filwaqt li dejjem se jkun hemm il-potenzjal għal utenti malizzjużi li jisfruttaw API għal skopijiet mhux mixtieqa, dan qed isir dejjem aktar rari b'karatteristiċi mtejba tas-sigurtà tal-API u l-attenzjoni tal-iżviluppatur. Hemm xi l-aħjar prattiki li jistgħu jintużaw biex isaħħu s-sigurtà, u ħafna drabi huma mibnija fil-konfigurazzjoni ta 'ħafna APIs. Dawn il-prattiċi jinkludu:
- Nifhmu l-vulnerabbiltajiet tal-API. Dan jinkludi li tara l-API bħala prodott aktar milli servizz. Għandu jkollu ċiklu tal-ħajja definit, inkluż roadmap ta’ manutenzjoni u eventwalment irtirar.
- Uża tokens biex tassigura kontra l-espożizzjoni tal-kredenzjali. Dan jgħin lill-utenti tiegħek, kif ukoll is-sistemi backend tiegħek, jibqgħu siguri billi jżommu sigrieti l-kredenzjali tal-awtorizzazzjoni tagħhom.
- Kriptaġġ tad-data tiegħek. Din għandha tkun operazzjoni standard, imma tista’ tkun sorpriż kemm hi implimentata ftit.
- Limitazzjoni tar-rata tal-ingranaġġ. Billi throttling ir-rata li biha t-talbiet jistgħu jintbagħtu, tista' tgħin biex ittaffi l-isfruttamenti potenzjali u l-attività frawdolenti.
Il-Benefiċċji tal-APIs Jegħlbu r-Riskji?
Assolutament. Billi timplimenta sew l-APIs tista' tikseb firxa ta' benefiċċji u skalabbiltà. Fi kważi kull sitwazzjoni fejn l-API tintuża sew u b'mod sigur, in-negozju jaħsad il-benefiċċji, inklużi:
- Ġbir ta 'dejta għall-analiżi u l-ġenerazzjoni ta' għarfien
- It-trawwim tal-innovazzjoni u l-ħolqien
- It-titjib tal-adattabilità tat-tekniki tal-kummerċjalizzazzjoni
- Jiffranka l-ispejjeż u jżid il-produttività
- Esperjenza tal-klijent jew tal-utent imtejba b'mod sinifikanti
- Il-ftuħ ta' sorsi ġodda ta' dħul