Lisi o Mataupu[Natia][Fa'aali]
O le tele o kamupani o lo'o taumafai e atia'e polokalame fa'atino ma polokalama fa'akomepiuta ina ia mafai ai ona tu'uina atu ia latou tagata fa'atau se poto fa'atekinolosi e tusa ai ma suiga o taimi ma le auala o lo'o galue ai le lalolagi.
I le faia o lenei mea, e mafai ona sili atu ona latou faʻaogaina manaʻoga a latou tagata faʻatau.
O le galulue fa'atasi ma tagata atia'e e fa'ataunu'u nei fa'aaliga fa'atekinolosi e ono faigata. O se tasi oi latou o loʻo nofouta i faʻamatalaga autu ma manatu o loʻo faʻaaogaina i le faagasologa o le atinaʻeina o polokalama.
E sili atu le leaga, e le mafai e tagata atiaʻe uma ona faʻamalamalama ma faʻaalia nei manatu ia i latou e le o ni tagata popoto i la latou pisinisi. SDK ma API o ni manatu se lua.
E ui lava o nei fasifuaitau o loʻo faʻapipiʻi aʻo faʻaaogaina masani i le atinaʻeina o polokalama.
Ua sili atu nei ona faigata ona ta'u eseese ona o lenei mea. E le gata i lea, e mafai e nisi atiaʻe ona talosaga e te filifili i le va o le lua pe a faʻafesoʻotaʻi faiga, o se faʻafitauli.
E mafai faapefea ona e filifili mai ia i latou pe a e le malamalama atoatoa i se manatu? E mana'omia le filifilia o se tasi oi latou?
Faatasi ai ma faʻamatalaga manino, faʻataʻitaʻiga, ma suʻesuʻega faʻapitoa e fesoasoani e malamalama ai, o lenei tusiga o le a suʻesuʻeina le eseesega i le va o nei manatu e lua.
O le a le SDK?
SDK o loʻo tu mo se pusa atinaʻe polokalama, e pei ona taʻu mai e le igoa. Ose pusa e aofia ai mea faigaluega ma polokalama e manaʻomia e le au fai polokalame e fausia ai talosaga mo tulaga eseese.
E aofia ai mea uma e mana'omia e fai ai se module app. O se vaega o mea faigaluega fa'apipi'i fa'akomepiuta e fa'apitoa i fa'avae e fausia ai se SDK.
O nei mea faigaluega e mafai ona fa'apipi'i, tu'ufa'atasi, faletusi fa'ailoga (fa'aigoaina fo'i o fa'ava'a), po'o faiga masani ma fa'asologa fa'apitoa e fa'atulagaina mo se faiga fa'aoga.
E tutusa ma le auala e te manaʻomia ai le tele o oloa eseese e faʻatutu lelei ai se kesi, faʻaaogaina se SDK e tutusa ma le faia. E aofia ai vaega ta'itasi o le kesi, fa'atonuga o fa'atonuga, ma meafaigaluega e te mana'omia e fa'apipi'i ai le kesi.
O vaega faufale masani a le SDK e aofia ai mea nei:
- Faletusi Code: Nai lo le viliina o le uili, e mafai e tagata atiaʻe ona faʻaogaina punaoa o loʻo i ai muamua (pei o faʻasologa faʻasologa) faʻafetai i faletusi code.
- Meafaigaluega mo suʻega ma auʻiliʻiliga: O nei meafaigaluega e iloilo ai le lelei o le faʻatinoga o se talosaga i faʻataʻitaʻiga ma faʻasologa o gaosiga.
- Fa'amaumauga: I le faagasologa o le atina'e, e fa'afeso'ota'i e le au atia'e fa'atonuga tusitusia pe a mana'omia.
- Compiler: O le tuʻufaʻatasia o se polokalama e suʻesuʻeina faʻamatalaga i gagana faʻapolokalame ma faʻaliliu i latou i le "code" e mafai ona malamalama i ai le gaosiga.
- Debugger: E fesoasoani le debugger i tagata fai polokalame e suʻe ma faʻasaʻo faʻaletonu i le code.
- O fa'ata'ita'iga fa'ailoga e fa'aalia ai galuega fa'apolokalame po'o tulaga e maua ai se malamalama'aga sili atu o se talosaga po'o se itulau web.
- Faiga masani ma vaega laiti: I le aotelega o le komipiuta komipiuta, o se masani poʻo se faʻasologa o se metotia, galuega, faʻagaioiga, subprogram, poʻo se fasi code e mafai ona valaʻau ma faia i soʻo se mea. Mo se faʻataʻitaʻiga, e faʻaaogaina se faʻagasologa e faia ai le filifiliga e teu ai se faila.
E fa'afefea ona fa'agaoioia SDKs?
O SDK e maua ai e le au atina'e le avanoa i mea faigaluega eseese latou te mana'omia e fai vave ai polokalama faakomepiuta.
Mo Google's Android ma Apple's iOS, Facebook, mo se faʻataʻitaʻiga, ofoina SDK. O nei SDK o loʻo avea o ni faletusi e leai se totogi, matalatala e faigofie ai ona faʻapipiʻi le Facebook i lau Android poʻo iOS talosaga.
E le gata i lea, ua saunia e Microsoft.NET se fa'avae SDK mo talosaga lavelave. E aofia ai faʻataʻitaʻiga, punaoa, ma faletusi e manaʻomia e fai ai polokalama Windows.
O lea la ua e masani i faʻamatalaga patino o SDKs, seʻi o tatou suʻesuʻeina pe faʻafefea ona faʻaogaina.
- E tatau ona e faʻatau muamua, download, ma faʻapipiʻi le "kit" talafeagai mo lau faʻavae. Atonu e fa'atatau i le la'uina o faila o lo'o iai fa'atonuga, fa'ata'ita'iga, ma vaega vaega.
- O le isi, e mafai ona e faʻaogaina le siosiomaga atinaʻe tuʻufaʻatasia (IDE) ma meafaigaluega uma e manaʻomia e fatu ai se talosaga fou. Ona mafai lea e le au fai polokalame ona amata fatuina a latou polokalama. O lo'o manino nei le fa'atinoga o se tagata fa'apipi'i.
- Ma le mea mulimuli, e mafai ona e suʻeina le talosaga fou e faʻaaoga ai faʻamaumauga, faʻataʻitaʻiga code, faʻatonuga, ma meafaigaluega auʻiliʻili.
E mafai ona e amata lau malaga i le SDK pe a maeʻa nei laasaga.
Ituaiga SDK
SDKs o le faʻavae mo le atinaʻeina o upega tafaʻilagi ma telefoni feaveaʻi.
Se'i o tatou su'esu'eina nisi o ituaiga SDK masani.
- Platform SDKs: O nei SDK o meafaigaluega taua e manaʻomia mo le fatuina o polokalama mo faʻavae uma. Mo se faʻataʻitaʻiga, Windows 11 Faʻapipiʻi polokalama e faʻaogaina e faʻaaoga ai le Windows 11 SDK.
- SDKs Fa'aopoopo: O nei pusa fa'aopoopo fa'akomepiuta atina'e e fa'aoga e fa'aleleia ma fa'apitoa ai le si'osi'omaga tau atina'e. Latou te le manaʻomia, e ui i lea, e fatuina ni polokalama mo se faʻavae faapitoa.
- Analytics SDKs: O nei SDK e aoina faʻamatalaga e uiga i gaoioiga a tagata faʻaoga, amio, ma isi mo se faʻataʻitaʻiga, Analytics SDK mai Google.
- SDKs mo le fa'atupe: O SDK nei e fa'aogaina e tagata atia'e e fa'aofi fa'asalalauga i totonu o polokalame ua iai. Ua fa'atūina ma le fa'amoemoe fa'apitoa o le su'eina o tupe.
- SDKs mo gagana fa'apolokalame: O SDK nei e fa'aoga e fai ai polokalame i nisi gagana. Mo se faʻataʻitaʻiga, o le Java Developer Kit (JDK) o loʻo faʻaaogaina e fatu ai tusi talosaga e faʻaogaina ai le Java programming language.
Fa'amanuiaga ole SDK
- E mafai ona faatelevaveina le atina'eina o polokalame ona o le faigofie ona maua e le SDK vaega ua saunia.
- Ona o le faʻavaveina o le atinaʻe o loʻo tuʻuina mai e SDKs, e mafai e le au atiaʻe ona toe faʻaaogaina snippets code. O lenei mea e mafai ai e le au fai polokalame le tele o le taimi e taulai atu ai i galuega taua.
- O SDK e maua ai le tele o polokalama faʻaogaina ma fesoʻotaʻiga faʻaoga. E le gata i lea, latou te ofoina atu avanoa faigofie i faʻamatalaga talafeagai e ala i pepa talafeagai.
- SDKs ua faʻapipiʻiina i faʻamaumauga atoatoa ma fesoasoani faʻailoga ua fausia. O se taunuuga, e le manaʻomia e le au atinaʻe le suʻeina o mataupu faʻapitoa e tali a latou fesili.
- O elemene ua taʻua i luga e fesoasoani i le faʻaitiitia o tau le manaʻomia e faʻaalu i le taimi o le atinaʻeina o polokalama ma le faʻatulagaina o vaega.
Sei o tatou agai atu i le vaega API suiga.
O le a le API?
Application Programming Interface e iloa e le API faapuupuuga. O loʻo faʻamatalaina ai se seti o taʻiala e fesoʻotaʻi ai tulaga, gadgets, poʻo polokalame i le tasi ma le isi ma fefaʻasoaaʻi faʻamatalaga.
APIs e mafai ona tu'ufa'atasi po'o se vaega ole SDK. E fa'atupuina fa'atasi i le tele o fa'aoga i luga ole tulaga fa'apitoa i tulaga uma e lua.
O le fa'avaeina o API lelei e fa'alagolago i le au atia'e o lo'o faia le tele o polokalama fa'apitoa po'o le leai o se totogi. A maeʻa lena, e mafai ona latou faʻaogaina le atinaʻe API 'auʻaunaga e mafai e tagata faʻatau ona maua.
O se konekarate lua-vaega ma API e tutusa. Faatasi ai ma faʻamatalaga vave faʻasalalau, o loʻo tuʻuina atu ai foʻi faatonuga ile auala e tatau ona tuʻuina atu ai faʻamatalaga.
O faaupuga "API" ma le "interface" o nisi taimi e faʻaaoga e faʻatatau i le mea lava e tasi talu ai o nisi API e iloa e tuʻuina atu "interface."
API e lua vaega taua:
- Mea faʻapitoa: O faʻamatalaga e uiga i faʻasalalauga mo le tuʻufaʻatasia o le API o loʻo taʻua o se faʻamatalaga API (faʻataʻitaʻiga, ma isi faʻavae, ma talosaga). E tatau ona matua'i fa'amaumauina ina ia mautinoa o lo'o fa'aoga lelei le API.
- Le fesoʻotaʻiga: O se atinaʻe e ofoina atu se auala e oʻo atu ai i API. Afai ose API i luga ole laiga, e mafai ona maua ile upu autu po'o se isi atina'e.
E fa'apefea ona fa'atino se API?
APIs e mafai ai ona fa'afeso'ota'i lelei i seti fa'aoga eseese. Ave le tulaga o se faleoloa supamaketi o loʻo iai sau app e mafai ai e tagata faʻatau ona suʻesuʻe ma oka mea i luga ole laiga.
Ua uma ona ofoina atu e lau app lenei auaunaga. Se'i manatu faapea e manana'o fo'i tagata fa'atau e su'e ni faleoloa mea'ai i se vaega fa'apitoa o se taulaga.
I lenei tulaga, e mafai ona e faʻafesoʻotaʻi lau app i tagata lauiloa faleoloa o loʻo i ai i totonu o le taulaga. E ala i le fa'atinoina o se geolocation API, e mafai e tagata fa'aoga ona su'e faleoloa mea'ai e aunoa ma le fa'alavelave e uiga i se isi fa'aoga geolocation.
Mai se vaaiga faatekinolosi, o se talosaga API e aofia ai gaioiga o loʻo lisiina i lalo:
- O le galuega mai lau app e amataina e se tagata fa'aoga talosaga na te faia se talosaga.
- E ala i le valaʻau i le webserver, e faʻasalalau e le API le talosaga. O le talosaga e masani lava ona faʻamoemoe e oʻo atu i le API endpoint, ina ia iloa e le API le mea e lafo ai. O le fa'ai'uga o lo'o fa'ailoa mai e le server URL.
- I le faaiuga, ua maeʻa le galuega talu ai o le database poʻo fafo atu o polokalama e maua ai le auaunaga manaʻomia.
Ituaiga API
LOLOGA (Fa'aliliuga a le Setete)
O se tasi o ituaiga masani o API o le REST API, lea e tatau ona alu i le tele o tulaga, e aofia ai:
- Fa'ata'ita'iga a le Client-server: E le tatau ona a'afia tagata fa'atau ile suiga ole server
- CRUD (Create, Read, Update, Delete) ma le JSON e faʻaaogaina e le kalani ma le server e fesoʻotaʻi ai.
- I le va o soʻo se lua talosaga, e le faʻasaoina e le server le tulaga o le kalani.
O felauaiga fa'amatalaga e masani ona fa'aaoga REST. Ina ia maua le igoa o le tagata fa'aoga Facebook, nofoaga, ma le ata fa'amatalaga i se isi polokalame, mo se fa'ata'ita'iga, e fa'aaoga e se tasi le Facebook API.
SOAP (Simple Object Access Protocol) APIs
O latou API fa'avae i luga ole laiga e fa'aogaina pe a mana'omia le fa'ateleina o fa'amatalaga fa'alilolilo ma le saogalemu. Latou te mafaia ona fesoʻotaʻi e ala i luga o upega tafaʻilagi, e aofia ai HTTP, SMTP, TCP/IP, ma isi.
O le REST o se faʻataʻitaʻiga faʻataʻitaʻiga, ae o le SOAP o se aofaʻiga o faʻasalalauga. O le i'uga, e mafai ona fa'aogaina faiga fa'avae SOAP e atia'e ai API RESTful.
RPC(Vala'au Fa'agasolo mamao)
E fa'aogaina lea e fa'agasolo ai le code i se isi faiga. RPC vala'au metotia, fa'afeagai ma le REST, lea e na'o le talosagaina e le kalani fa'amaumauga. O talosaga, ua taʻua o XML-RPCs ma JSON-RPCs, e mafai ona tuʻuina atu ile XML poʻo le JSON fomu.
A mae'a ona fa'aogaina le fa'agasologa, e fa'atali le tagata talosaga i se tali mai le isi faiga.
Mo se fa'ata'ita'iga, e fa'amaonia e le API faitoto'a totogi se numera kata fai aitalafu (e ala i le fa'asologa o code i lona fa'ai'uga) ma logoina le talosaga talosaga pe na manuia pe le manuia.
Fa'amanuiaga ole API
- E manuia uma tagata fa'aoga masani ma atina'e mai API. Ina ia faʻaleleia faiga faʻapitoa ma faʻateleina le gafatia faapisinisi o le faʻalapotopotoga, e mafai e le au atinaʻe ona galulue faʻatasi ma paʻaga pisinisi.
- E fa'afeso'ota'i e API polokalame fa'akomepiuta 'ese'ese a'o fa'aleleia atili le fa'atinoga o le polokalame po'o le oloa.
- O le taimi lava e fai ai, o fa'amatalaga e mafai ona fa'asoa fa'atasi ma toe fa'afo'i i ala eseese e ala i le avanoa API.
- E mafai ona fa'aogaina le fa'aogaina o API. E ala i le fa'avasegaina o fa'amatalaga po'o au'aunaga i o latou mana'oga, e mafai e tagata fa'aoga uma po'o pisinisi ona manuia mai lenei mea.
- E fesoasoani API i tagata fai polokalame i le faatelevaveina o le faagasologa o le atinaʻeina o polokalame. API otometi o loʻo umia le ki e pei o komepiuta nai lo le faʻaaogaina o se lima lima galuega e faʻaaogaina galuega. E mafai e kamupani ona faʻaleleia a latou galuega i le taimi e tasi, faʻafetai i API.
SDK & APIs: Autu Eseesega
E pei ona fa'aalia i fa'amatalaga muamua, o nei manatu e matua'i felavasa'i ma feso'ota'i i auala e iloagofie ai lo latou fa'aeseesega.
Ae ui i lea, o le a matou taumafai e tusi se eseesega manino ina ia faʻamamaina soʻo se mea le mautonu o totoe.
- APIs e mafai ona aofia ai SDKs, ae le mafai ona aofia ai SDKs APIs.
- E lua polokalame e mafai ona fesoʻotaʻi faʻafetai ile API. O meafaigaluega uma e te manaʻomia e fai ai tusi talosaga mai le amataga o loʻo i totonu o le SDK.
- APIs e fa'aogaina e SDKs e fa'ataga ai feso'ota'iga i le va o polokalame e lua. E le mafai ona faia ni talosaga e ala i API.
- SDKs e faigofie ona faʻaoga ma faʻapipiʻi vave. APIs e faigofie ona fetuutuunai ma leai ni faletusi code.
- O lona uiga, o le API e avea o se faʻaoga faʻaoga. SDKs o loʻo fausia poloka mo le fatuina o polokalama.
- E fai lava e le au atia'e ni polokalama e fa'aaoga ai se SDK. Fa'atoa iai se mana'oga mo feso'ota'iga i fafo ma isi fa'avae e ulufale ai API i le ata.
- API fesiitai talosaga mai le tasi app i le isi ma maua tali i le uluai app. O SDK e aofia ai mea uma e te manaʻomia e fesoʻotaʻi ai ma isi polokalame ma fai polokalame.
Filifili i le va o se SDK & API
O lona uiga, e fa'amatala e API le tele o fa'avae e mafai ona fa'amaopoopo a latou gaioiga. E ala i faʻasalalauga ma faʻataʻitaʻiga, latou te faafaigofieina le tuʻufaʻatasia o talosaga. O lea la o se tasi o vaega taua o se SDK.
Ae ui i lea, o le faʻaaogaina o API e fausia ai polokalame mai le eleele e le mafai.
SDKs e fa'afaigofie ona fai ni polokalame fou po'o ni talosaga e fa'apitoa mo se fa'avae po'o se gagana fa'apolokalame. E masani lava, o le SDK o lo'o iai a itiiti ifo ma le tasi le API mo feso'ota'iga i fafo.
Fa'aoga le SDK mo le fa'avae o le a fa'aogaina ai lau app, pei ole iOS, pe afai o lo'o e atia'e mo lena fa'avae. Fa'aoga le API ole app e fegalegaleai ai ma isi polokalame ile initaneti, pei ole Facebook.
iʻuga
I le faaiuga, SDK e masani ona aofia ai API, ae leai se API e sau ma SDK. O le SDK e mafai ai ona fai ni polokalame, e pei lava o le faavae o le fale e mafai ai e le fale ona tu maualuga.
E le gata i lea, e fuafua e API pe faapefea polokalame i totonu o SDKs fa'agaioi ma feso'ota'i, e pei lava ona faia e laina telefoni mo feso'ota'iga ma le lalolagi i fafo.
Tuua se tali