Table of Contents[Hūnā][Hōʻike]
Nui nā ʻoihana e hoʻoikaika nei e hoʻomohala i nā noi kūpono a me nā lako polokalamu i mea e hāʻawi ai i kā lākou mea kūʻai aku i kahi ʻike kikohoʻe e pili ana i nā loli o ka manawa a me ke ʻano o ka honua i kēia manawa.
Ma ka hana ʻana i kēia, hiki iā lākou ke hoʻokō maikaʻi i nā koi o kā lākou mea kūʻai aku.
Paʻakikī paha ka hana ʻana me nā mea hoʻomohala e hana i kēia mau hiʻohiʻona kikohoʻe. ʻO kekahi o lākou ka ʻike ʻana i nā huaʻōlelo koʻikoʻi a me nā manaʻo i hoʻohana ʻia i ka wā o ke kaʻina hana hoʻomohala polokalamu.
ʻOi aku ka maikaʻi, ʻaʻole hiki i kēlā me kēia mea hoʻomohala ke hōʻike i kēia mau manaʻo i ka poʻe ʻike ʻole i kā lākou ʻoihana. ʻO SDK a me API nā manaʻo ʻelua.
ʻOiai ke kau nei kēia mau huaʻōlelo e like me ka hoʻohana pinepine ʻana i ka hoʻomohala polokalamu.
ʻOi aku ka paʻakikī o ka wehewehe ʻana iā lākou ma muli o kēia. Eia hou, hiki i kekahi mau mea hoʻomohala ke noi iā ʻoe e koho ma waena o nā mea ʻelua i ka wā e hoʻopili ai i nā ʻōnaehana, he pilikia ia.
Pehea ʻoe e koho ai i waena o lākou inā ʻaʻole ʻoe maopopo i kahi manaʻo? Pono anei e koho i kekahi o ia mau mea?
Me nā wehewehe wehewehe, nā laʻana, a me nā haʻawina hihia e kōkua i ka hoʻomaopopo ʻana, e ʻimi kēia ʻatikala i nā ʻokoʻa ma waena o kēia mau manaʻo ʻelua.
He aha ka SDK?
Ke kū nei ʻo SDK i kahi pahu hoʻomohala polokalamu, e like me ka inoa. He pahu ia e komo ana i nā lako polokalamu a me nā polokalamu e pono ai nā polokalamu polokalamu e kūkulu i nā noi no nā paepae like ʻole.
Loaʻa iā ia nā mea āpau e pono ai e hana i kahi module app. ʻO kahi pūʻulu o nā mea hana hoʻomohala polokalamu e pili ana i nā paepae e hana i kahi SDK.
ʻO kēia mau mea hana he mea hoʻopau, mea hoʻohui, hale waihona puke (i ʻike ʻia ʻo frameworks), a i ʻole nā mea maʻamau a me nā subroutine i hoʻolālā ʻia no kahi ʻōnaehana hana.
E like me ke ʻano āu e makemake ai i nā huahana like ʻole e hoʻonohonoho pono i kahi pākaukau, me ka hoʻohana ʻana i SDK e like me ka hana ʻana pēlā. Aia kēia i nā ʻāpana pākahi o ka pākaukau, nā kuhikuhi hoʻonohonoho, a me nā mea pono e pono ai ʻoe e hōʻuluʻulu i ka pākaukau.
Aia nā ʻāpana kūkulu hale maʻamau o SDK i kēia mau mea:
- Nā waihona code: Ma kahi o ka wili ʻana i ka huila, hiki i nā mea hoʻomohala ke hoʻohana i nā kumuwaiwai i loaʻa mua (e like me nā kaʻina code) mahalo i nā waihona code.
- Nā mea hana no ka hoʻāʻo ʻana a me ka nānā ʻana: Ke nānā nei kēia mau mea hana i ka maikaʻi o ka hana ʻana o kahi noi ma nā hoʻonohonoho hoʻāʻo a me nā hoʻonohonoho hana.
- Palapala: I loko o ke kaʻina hana hoʻomohala, ʻimi nā mea hoʻomohala i nā ʻōlelo kuhikuhi i kākau ʻia e like me ka mea e pono ai.
- Compiler: ʻO ka compiler ka lako polokalamu e kālailai ana i nā ʻōlelo ma nā ʻōlelo papahana a hoʻololi iā lākou i "code" i hiki i ka mea hana ke hoʻomaopopo.
- Debugger: Ke kōkua nei ka mea hoʻopau i nā polokalamu polokalamu e ʻimi a hoʻoponopono i nā hewa i ke code.
- Hōʻike nā laʻana code i nā hana hoʻolālā a i ʻole nā kūlana e hāʻawi i ka ʻike kikoʻī o kahi noi a i ʻole ʻaoʻao pūnaewele.
- Nā hana maʻamau a me nā hana maʻamau: Ma ka code computer holoʻokoʻa, ʻo ka hana maʻamau a i ʻole ka subroutine he ala, hana, hana, subprogram, a i ʻole ʻāpana code e hiki ke kāhea ʻia a hana ʻia ma nā wahi āpau. No ka laʻana, hoʻohana ʻia kahi kaʻina hana e hoʻokō i ke koho e mālama i kahi faila.
Pehea e hana ai nā SDK?
Hāʻawi nā SDK i nā mea hoʻomohala i nā ʻano mea hana like ʻole e pono ai lākou e hana wikiwiki i nā polokalamu polokalamu.
No Google's Android a me Apple's iOS, Facebook, no ka laʻana, hāʻawi SDK. Hoʻohana ʻia kēia mau SDK ma ke ʻano he hale waihona puke manuahi manuahi e maʻalahi ai ka hoʻokomo ʻana iā Facebook i kāu polokalamu Android a i ʻole iOS.
Eia hou, hāʻawi ʻo Microsoft.NET i kahi SDK framework no nā noi paʻakikī. Loaʻa iā ia nā laʻana, nā kumuwaiwai, a me nā hale waihona puke e pono ai e hana i nā polokalamu Windows.
I kēia manawa ua kamaʻāina ʻoe i nā kikoʻī o SDK, e nānā kākou pehea e hana ai lākou.
- Pono ʻoe e kūʻai mua, hoʻoiho, a hoʻokomo i ka "kit" pono no kāu kahua. Pili paha kēia i ka hoʻoiho ʻana i nā faila me nā ʻōlelo kuhikuhi, nā laʻana, a me nā ʻāpana ʻāpana.
- A laila, hiki iā ʻoe ke komo i ka integrated development environment (IDE) a me nā mea hana a pau e pono ai e hana i kahi noi hou. A laila hiki i nā polokalamu polokalamu ke hoʻomaka e hana i kā lākou mau polokalamu. Akaka ka hana a ka mea hoʻopili.
- ʻO ka hope, hiki iā ʻoe ke hoʻāʻo i ka noi hou me ka hoʻohana ʻana i ka palapala, nā code code, nā ʻōlelo aʻoaʻo, a me nā mea hana analytics.
Hiki iā ʻoe ke hoʻomaka i kāu huakaʻi me ka SDK ke pau ʻoe i kēia mau hana.
Nā ʻano SDK
ʻO nā SDK ke kumu no ka hoʻomohala ʻana i nā pūnaewele a me nā polokalamu kelepona.
E nānā kākou i kekahi mau ʻano SDK maʻamau.
- Nā SDK Platform: He mau mea pono kēia mau SDK no ka hana ʻana i nā polokalamu no nā paepae āpau. No ka laʻana, Windows 11 Hana ʻia nā polokalamu hale kūʻai me ka Windows 11 SDK.
- Nā SDK Hoʻonui: Hoʻohana ʻia kēia mau pahu hoʻomohala polokalamu hou e hoʻomaikaʻi a pilikino i ke kaiapuni hoʻomohala. ʻAʻole pono lākou, akā, e hana i nā polokalamu no kekahi kahua.
- Nā SDK Analytics: Hōʻiliʻili kēia mau SDK i ka ʻike e pili ana i nā hana mea hoʻohana, nā ʻano, a me nā mea ʻē aʻe, no ka laʻana, ka Analytics SDK mai Google.
- Nā SDK no ka monetization: Hoʻohana ʻia kēia mau SDK e nā mea hoʻomohala e hoʻokomo i nā hoʻolaha i nā polokalamu i loaʻa. Hoʻonohonoho ʻia lākou me ka pahuhopu kūʻokoʻa o ka loaʻa kālā.
- Nā SDK no nā ʻōlelo papahana: Hoʻohana ʻia kēia mau SDK e hana i nā papahana ma kekahi mau ʻōlelo. No ka laʻana, hoʻohana ʻia ka Java Developer Kit (JDK) e hana i nā noi e hoʻohana ana i ka ʻōlelo papahana Java.
Nā pōmaikaʻi o SDK
- Hiki ke hoʻolalelale ʻia ka hoʻomohala polokalamu ma muli o ke komo maʻalahi o SDK i nā mea i hana ʻia.
- Ma muli o ke kaʻina hana hoʻomohala wikiwiki i hāʻawi ʻia e SDK, hiki i nā mea hoʻomohala ke hoʻohana hou i nā snippet code. Hāʻawi kēia i nā polokalamu polokalamu i ka manawa nui e noʻonoʻo i nā hana koʻikoʻi.
- Hāʻawi nā SDK i nā lako polokalamu maʻemaʻe a me ka pilina noi. Eia kekahi, hāʻawi lākou i ka maʻalahi i ka ʻike e pono ai ma o ka pepa kūpono.
- Hoʻolako ʻia nā SDK me nā palapala piha a me ke kōkua code i kūkulu ʻia. ʻO ka hopena, ʻaʻole pono nā mea hoʻomohala e ʻimi i nā loea kumuhana e pane i kā lākou nīnau.
- ʻO nā mea i haʻi ʻia ma luna nei e kōkua i ka hōʻemi ʻana i nā kumukūʻai pono ʻole i hoʻolilo ʻia i ka wā o ka hoʻomohala ʻana i ka polokalamu a me nā pae ma hope o ka waiho ʻana.
E neʻe kākou i ka ʻāpana API hoʻololi.
He aha ka API?
ʻIke ʻia ka Application Programming Interface e ka API pōkole. Hōʻike ia i kahi pūʻulu alakaʻi e hoʻopili ai nā paepae, nā hāmeʻa, a i ʻole nā papahana i kekahi i kekahi a hoʻololi i ka ʻike.
Hiki i nā API ke hoʻokaʻawale a i ʻole kekahi ʻāpana o kahi SDK. Hoʻokumu ia i ka synchrony ma waena o nā noi he nui ma kahi pae ʻōnaehana i nā hihia ʻelua.
ʻO ka hoʻokumu ʻana i nā API kūpono e hilinaʻi ʻia i nā mea hoʻomohala e hana i ka hapa nui o nā lako polokalamu ponoʻī a ʻaʻole manuahi. Ma hope o kēlā, hiki iā lākou ke hoʻohana i nā lawelawe API i kūkulu ʻia i hiki i nā mea kūʻai ke komo.
Ua like ka ʻaelike ʻelua ʻaoʻao a me ka API. Me ka lawe ʻana i ka ʻike wikiwiki, hāʻawi pū ia i nā ʻōlelo aʻoaʻo e pili ana i ka lawe ʻana i ka ʻike.
Hoʻohana ʻia nā huaʻōlelo "API" a me "interface" i kekahi manawa e kuhikuhi i ka mea like ʻoiai ua ʻike ʻia kekahi mau API e hāʻawi i "interface."
Aia i loko o ka API nā ʻāpana koʻikoʻi ʻelua:
- Mea ʻenehana: ʻO ka ʻike e pili ana i nā kuʻina no ka hoʻohui ʻana i ka API i kapa ʻia he kikoʻī API (ʻo ia hoʻi, me nā paepae ʻē aʻe, a me nā noi). Pono e hoʻopaʻa ʻia e hōʻoia i ka hoʻohana pono ʻana o ka API.
- ʻO ka pilina: Hāʻawi kahi interface i kahi ala e hiki ai i nā API. Inā he API pūnaewele ia, hiki ke kiʻi ʻia me kahi huaʻōlelo a i ʻole ma kahi ʻokoʻa.
Pehea e hana ai kahi API?
Hiki i nā API ke kamaʻilio maʻemaʻe ma nā pūʻulu noi like ʻole. E lawe i ka hihia o kahi hale kūʻai kūʻai nui kahi āu i loaʻa ai kahi polokalamu kahi e hiki ai i nā mea kūʻai ke nānā a kauoha i nā mea ma ka pūnaewele.
Hāʻawi mua kāu polokalamu i kēia lawelawe. E noʻonoʻo kākou e makemake ana nā mea kūʻai aku e ʻimi i nā hale kūʻai meaʻai ma kekahi wahi o ke kūlanakauhale.
Ma kēia kūlana, hiki iā ʻoe ke hoʻohui i kāu polokalamu i nā mea lawelawe hale kūʻai kaulana i kēia manawa ma ke kūlanakauhale. Ma ka hoʻokō ʻana i kahi API geolocation, hiki i nā mea hoʻohana ke ʻimi i nā hale kūʻai meaʻai me ka hopohopo ʻole e pili ana i kahi noi geolocation ʻokoʻa.
Mai kahi hiʻohiʻona ʻenehana, pili ka noi API i nā hana i helu ʻia ma lalo nei:
- Hoʻomaka ʻia ka hana mai kāu polokalamu e kekahi mea hoʻohana i hana i kahi noi.
- Ma ke kāhea ʻana i ka webserver, hoʻouna ka API i ka noi. Manaʻo maʻamau ka noi e hiki i ka hopena API, no laila ʻike ka API i kahi e hoʻouna ai. Hōʻike ʻia ka helu hope e ka URL kikowaena.
- I ka hopena, ua pau ka hana mai ka ʻikepili a i ʻole ka papahana waho e hāʻawi i ka lawelawe pono.
Nā ʻano API
REST (Hoʻololi Mokuʻāina ʻĀina)
ʻO kekahi o nā ʻano maʻamau o nā API ʻo ia ka REST API, pono e hele ma nā ʻano maʻamau, me:
- Hoʻolālā kikowaena kikowaena: ʻAʻole pono e hoʻopilikia ʻia nā mea kūʻai aku e nā loli kikowaena
- Hoʻohana ʻia ʻo CRUD (Create, Read, Update, Delete) a me JSON e ka mea kūʻai aku a me ke kikowaena e kamaʻilio.
- Ma waena o nā noi ʻelua, ʻaʻole mālama ke kikowaena i ke kūlana o ka mea kūʻai aku.
Hoʻohana pinepine ka lawe ʻikepili i ka REST. No ka loaʻa ʻana o ka inoa o ka mea hoʻohana Facebook, wahi a me ke kiʻi ʻaoʻao i loko o kahi papahana ʻē aʻe, no ka laʻana, hoʻohana kekahi i ka Facebook API.
SOAP (Simple Object Access Protocol) APIs
ʻO lākou nā API pili pūnaewele i hoʻohana ʻia i ka wā e pono ai ka hoʻonui ʻana i ka pilikino a me ka palekana. Hiki iā lākou ke kamaʻilio ma o nā protocols pūnaewele, me HTTP, SMTP, TCP/IP, a me nā mea ʻē aʻe.
ʻO REST kahi paradigm kūkulu hale, ʻoiai ʻo SOAP he hōʻuluʻulu o nā protocols. ʻO ka hopena, hiki ke hoʻohana ʻia nā protocols-based SOAP e hoʻomohala i nā API RESTful.
RPC (Kahea Kaʻina Hana mamao)
Hoʻohana ʻia kēia e holo code ma kahi ʻōnaehana ʻē aʻe. Kāhea ʻo RPC i nā ʻano, e kūʻē i ka REST, kahi e noi ai ka mea kūʻai aku i ka ʻikepili. Hiki ke waiho ʻia nā noi, i kapa ʻia ʻo XML-RPC a me JSON-RPC, ma nā palapala XML a i ʻole JSON.
Ma hope o ka hoʻohana ʻana i ke kaʻina hana, manaʻo ka mea noi i kahi pane mai ka ʻōnaehana ʻē aʻe.
No ka laʻana, hōʻoia ka API puka uku i kahi helu kāleka hōʻaiʻē (ma ka holo ʻana i ke code ma kona hopena) a hoʻolaha i ka noi noi inā ua kūleʻa a i ʻole.
Nā pōmaikaʻi o ka API
- Loaʻa nā mea hoʻohana maʻamau a me nā mea hoʻomohala i nā API. No ka hoʻomaikaʻi ʻana i nā ʻōnaehana ʻoihana a hoʻonui i ka mana kālepa o ka hui, hiki i nā mea hoʻomohala ke hana pū me nā mea kuleana ʻoihana.
- Hoʻopili nā API i nā polokalamu polokalamu like ʻole me ka hoʻomaikaʻi ʻana i ka hana holoʻokoʻa o ka papahana a huahana paha.
- Ke hana ʻia, hiki ke kaʻana like a hoʻihoʻi ʻia ka ʻike ma nā ʻano ala like ʻole ma o ke komo ʻana i ka API.
- Hiki ke hoʻopilikino ʻia me ka hoʻohana ʻana i nā API. Ma ka hoʻopili ʻana i ka ʻike a i ʻole nā lawelawe i ko lākou pono, hiki i kēlā me kēia mea hoʻohana a ʻoihana paha ke loaʻa kālā mai kēia.
- Kōkua nā API i nā polokalamu polokalamu i ka wikiwiki ʻana i ke kaʻina hana hoʻomohala polokalamu. Mālama ʻo API automation i ke kī ma mua o ka hoʻohana ʻia ʻana o nā kamepiula ma mua o ka hana hana lima e lawelawe ai i ka hana. Hiki i nā ʻoihana ke hoʻomaikaʻi i kā lākou workflows i ka manawa hoʻokahi, mahalo i nā API.
SDK & API: Nā ʻokoʻa koʻikoʻi
E like me ka hōʻike ʻana o nā wehewehe ma mua, ʻo kēia mau manaʻo ke ʻāwili a pili i nā ʻano e ʻokoʻa ai ko lākou ʻokoʻa.
Eia nō naʻe, e hoʻāʻo mākou e huki i kahi ʻokoʻa akaka i mea e hoʻopau ai i nā mea kānalua i koe.
- Hiki i nā API ke komo i nā SDK, akā ʻaʻole hiki ke loaʻa nā SDK e nā API.
- Hiki i nā polokalamu ʻelua ke kamaʻilio mahalo i kahi API. ʻO nā mea hana a pau āu e pono ai e hana i nā noi mai ka wā ʻōpala aia i ka SDK.
- Hoʻohana ʻia nā API e nā SDK e hiki ai ke kamaʻilio ma waena o nā papahana ʻelua. ʻAʻole hiki ke hana ʻia nā noi ma o nā API.
- Maʻalahi nā SDK e hoʻohana a hoʻohui pū me ka wikiwiki. He mea maʻalahi nā API e hoʻololi a nele i nā waihona code.
- I ke kumu, lawelawe ʻo API ma ke ʻano he polokalamu noi. Ke kūkulu nei nā SDK i nā poloka no ka hana ʻana i nā polokalamu.
- Hoʻokumu mau nā mea hoʻomohala i nā polokalamu me ka SDK. Aia wale nō ke koi no ka launa ʻana o waho me nā kahua ʻē aʻe e komo ai nā API i ke kiʻi.
- Hoʻololi nā API i nā noi mai kekahi polokalamu i kekahi a hāʻawi i nā pane i ka polokalamu kumu. Aia nā SDK i nā mea a pau āu e pono ai e kamaʻilio me nā papahana ʻē aʻe a no ka hana ʻana i nā papahana.
Ke koho ʻana ma waena o kahi SDK & API
ʻO ka mea nui, wehewehe nā API pehea e hiki ai i kekahi mau paepae ke hoʻonohonoho i kā lākou hana. Ma o nā protocols a me nā kūlana, hoʻomaʻamaʻa lākou i ka hoʻohui ʻana i nā noi. No laila ʻo lākou kekahi o nā ʻāpana koʻikoʻi o kahi SDK.
Eia naʻe, ʻaʻole hiki ke hoʻohana i nā API no ke kūkulu ʻana i nā papahana mai ka honua.
Hiki i nā SDK ke maʻalahi i ka hana ʻana i nā polokalamu hou a i ʻole nā noi i kūikawā no kekahi paepae a i ʻole ka ʻōlelo papahana. ʻO ka maʻamau, loaʻa i kahi SDK hoʻokahi API no ke kamaʻilio waho.
E hoʻohana i ka SDK no ke kahua e holo ai kāu polokalamu, e like me iOS, inā ʻoe e hoʻomohala nei no ia kahua. E hoʻohana i ka API o ka polokalamu e launa pū me nā polokalamu pūnaewele ʻē aʻe, e like me Facebook.
Panina
I ka hopena, hoʻokomo pinepine nā SDK i nā API, akā ʻaʻohe API e hele mai me nā SDK. Hiki i nā SDK ke hana i nā polokalamu, e like me ke kumu o ka home e hiki ai i ka hale ke kū kiʻekiʻe.
Eia hou, hoʻoholo nā API pehea nā polokalamu i loko o nā SDK hana a kamaʻilio, e like me nā laina kelepona e hana ai no ka launa pū ʻana me ka honua o waho.
Waiho i ka Reply