Table of Contents[Hide][Show]
Ntau lub tuam txhab tau siv zog los tsim cov ntawv thov thiab software txhawm rau muab lawv cov neeg siv khoom siv digital kev paub txog lub sijhawm hloov pauv thiab txoj hauv kev hauv ntiaj teb tam sim no ua haujlwm.
Los ntawm kev ua qhov no, lawv tuaj yeem ua tau zoo dua rau lawv cov neeg siv khoom xav tau.
Ua haujlwm nrog cov neeg tsim khoom los ua kom pom cov duab digital no muaj tseeb yuav nyuaj. Ib qho ntawm lawv tau paub txog cov ntsiab lus tseem ceeb thiab cov ntsiab lus uas tau siv thaum lub sijhawm txhim kho software.
Txawm li cas los xij, tsis yog txhua tus tsim tawm tuaj yeem ua tiav thiab tsuas yog nthuav tawm cov tswv yim no rau cov uas tsis yog kws tshaj lij hauv lawv txoj kev lag luam. SDK thiab API yog ob lub tswv yim zoo li no.
Txawm hais tias cov kab lus no sib tshooj raws li lawv tau siv feem ntau thoob plaws hauv kev txhim kho software.
Tam sim no nws nyuaj dua los qhia lawv sib nrug vim qhov no. Tsis tas li ntawd, qee tus neeg tsim khoom yuav thov kom koj xaiv ntawm ob qho tib si thaum sib txuas cov tshuab, uas yog qhov teeb meem.
Koj tuaj yeem xaiv li cas hauv lawv thaum koj tsis nkag siab lub tswv yim? Puas yog yuav tsum xaiv ib qho ntawm lawv?
Nrog cov ntsiab lus meej, piv txwv, thiab cov ntaub ntawv tshawb fawb los pab nkag siab, kab lus no yuav tshawb txog qhov sib txawv ntawm ob txoj kev xav no.
SDK yog dab tsi?
SDK sawv cev rau cov khoom siv txhim kho software, raws li lub npe qhia. Nws yog cov khoom siv uas suav nrog cov cuab yeej software thiab cov apps uas cov programmer xav tau los tsim cov ntawv thov rau ntau lub platform.
Nws suav nrog txhua yam xav tau los tsim ib qho app module. Ib pawg ntawm cov cuab yeej tsim kho software uas tshwj xeeb rau cov platforms ua rau SDK.
Cov cuab yeej no tej zaum yuav yog debuggers, compilers, code libraries (tseem hu ua moj khaum), los yog cov txheej txheem thiab subroutines tsim tshwj xeeb rau kev khiav hauj lwm qhov system.
Zoo ib yam li koj xav tau ntau yam khoom sib txawv los teeb tsa lub rooj kom zoo, siv SDK zoo ib yam li ua li ntawd. Qhov no yuav suav nrog lub rooj ntawm tus kheej cov khoom, cov lus qhia kev teeb tsa, thiab cov cuab yeej koj xav tau los ua ke lub rooj.
Ib yam SDK cov khoom tsim muaj xws li hauv qab no:
- Cov tsev qiv ntawv Code: Hloov lub log, cov neeg tsim khoom siv tau cov peev txheej uas twb muaj lawm (xws li code sequences) ua tsaug rau cov tsev qiv ntawv code.
- Cov cuab yeej rau kev sim thiab tshuaj xyuas: Cov cuab yeej no ntsuas seb daim ntawv thov ua tau zoo npaum li cas hauv kev sim thiab kev tsim khoom.
- Cov ntaub ntawv: Thoob plaws hauv txoj kev txhim kho, cov neeg tsim khoom sab laj nrog cov lus qhia uas tsim nyog.
- Compiler: Ib qho compiler yog software uas txheeb xyuas cov lus hauv cov lus programming thiab hloov lawv mus rau "code" uas tus processor tuaj yeem nkag siab.
- Debugger: Lub debugger pab cov programmer nrhiav thiab kho qhov yuam kev hauv code.
- Cov qauv code qhia txog cov haujlwm lossis cov xwm txheej uas muab kev nkag siab ntau ntxiv ntawm daim ntawv thov lossis nplooj ntawv web.
- Routines thiab subroutines: Nyob rau hauv tag nrho cov computer code, ib tug niaj hnub los yog subroutine yog ib txoj kev, muaj nuj nqi, kev khiav hauj lwm, subprogram, los yog daim code uas yuav hu tau thiab ua nyob qhov twg. Piv txwv li, tus txheej txheem yog siv los ua qhov kev xaiv kom txuag tau cov ntaub ntawv.
SDKs ua haujlwm li cas?
SDKs muab cov neeg tsim khoom nkag mus rau ntau yam cuab yeej uas lawv xav tau los tsim cov ntawv thov software sai.
Rau Google's Android thiab Apple's iOS, Facebook, piv txwv li, muaj SDK. Cov SDKs no ua haujlwm pub dawb, qhib cov tsev qiv ntawv uas ua rau nws yooj yim dua los suav nrog Facebook rau hauv koj daim ntawv thov Android lossis iOS.
Tsis tas li ntawd, Microsoft muab.NET lub moj khaum SDK rau cov ntawv thov nyuaj. Nws suav nrog cov piv txwv, cov peev txheej, thiab cov tsev qiv ntawv xav tau los tsim Windows apps.
Tam sim no koj paub txog qhov tshwj xeeb ntawm SDKs, cia saib seb lawv ua haujlwm li cas.
- Koj yuav tsum xub yuav, rub tawm, thiab nruab qhov tsim nyog "cov khoom siv" rau koj lub platform. Qhov no tuaj yeem siv rau kev rub tawm cov ntaub ntawv nrog cov lus qhia, piv txwv, thiab cov khoom siv.
- Tom ntej no, koj tuaj yeem nkag mus rau qhov chaw tsim kho kev sib koom ua ke (IDE) thiab tag nrho cov cuab yeej xav tau los tsim daim ntawv thov tshiab. Tom qab ntawd cov programmers tuaj yeem pib tsim lawv cov apps. Lub luag haujlwm ntawm lub compiler yog tam sim no meej.
- Thaum kawg, koj tuaj yeem sim daim ntawv thov tshiab siv cov ntaub ntawv, cov qauv code, cov lus qhia, thiab cov cuab yeej tshuaj ntsuam xyuas.
Koj tuaj yeem pib koj txoj kev taug txuj kev nyuaj nrog SDK thaum koj ua tiav cov kauj ruam no.
Hom SDK
SDKs yog lub hauv paus rau kev tsim cov vev xaib thiab cov ntawv thov mobile.
Cia peb tshuaj xyuas ob peb yam ntawm SDK hom.
- Platform SDKs: Cov SDKs no yog cov cuab yeej tseem ceeb uas yuav tsum tau tsim cov apps rau txhua lub platform. Piv txwv li, Windows 11 Store apps yog tsim siv Windows 11 SDK.
- Extension SDKs: Cov khoom siv txhim kho software ntxiv no yog siv los txhim kho thiab kho tus kheej qhov kev loj hlob ib puag ncig. Txawm li cas los xij, lawv tsis tsim nyog los tsim cov apps rau qee lub platform.
- Analytics SDKs: Cov SDKs no sau cov ntaub ntawv hais txog cov neeg siv kev ua ub no, kev coj cwj pwm, thiab lwm yam, piv txwv li, Analytics SDK los ntawm Google.
- SDKs rau kev khwv nyiaj: Cov SDKs no yog siv los ntawm cov neeg tsim khoom los ntxig cov tshaj tawm rau hauv cov apps uas twb muaj lawm. Lawv tau teeb tsa nrog lub hom phiaj tshwj xeeb ntawm kev khwv nyiaj.
- SDKs rau programming languages: Cov SDKs no yog siv los tsim cov kev pab cuam hauv qee hom lus. Piv txwv li, Java Developer Kit (JDK) yog siv los tsim cov ntawv thov uas siv Java programming lus.
Cov txiaj ntsig ntawm SDK
- Kev txhim kho software tuaj yeem nrawm dua vim tias SDK qhov yooj yim nkag mus rau cov khoom npaj ua tiav.
- Vim tias txoj kev txhim kho nrawm tau muab los ntawm SDKs, cov neeg tsim khoom tuaj yeem rov siv cov lej snippet. Qhov no tso cai rau cov programmers ntau lub sijhawm los mloog zoo rau cov haujlwm tseem ceeb.
- SDKs muab rau ntau seamless software thiab daim ntawv thov kev sib cuam tshuam. Tsis tas li ntawd, lawv muab kev nkag tau yooj yim rau cov ntaub ntawv tsim nyog los ntawm cov ntaub ntawv tsim nyog.
- SDKs tau nruab nrog cov ntaub ntawv dav dav thiab kev pabcuam hauv cov lej. Yog li ntawd, cov neeg tsim khoom tsis tas yuav tshawb nrhiav cov kws tshaj lij los teb lawv cov lus nug.
- Cov ntsiab lus hais saum toj no pab txo qis cov nqi tsis tsim nyog siv thaum lub sijhawm txhim kho software thiab tom qab xa mus.
Tam sim no cia peb mus rau qhov kev hloov pauv API.
API yog dab tsi?
Daim ntawv thov Programming Interface yog paub los ntawm tus lej API. Nws piav qhia txog txheej txheej txheej txheem los ntawm cov platforms, gadgets, lossis cov kev pabcuam txuas rau ib leeg thiab sib pauv cov ntaub ntawv.
APIs tuaj yeem yog cov chaw sib cais lossis ib feem ntawm SDK. Nws tsim synchrony thoob plaws ntau daim ntawv thov ntawm ib theem systemic nyob rau hauv ob qho tib si.
Kev tsim cov txiaj ntsig APIs vam khom rau cov neeg tsim khoom ua rau feem ntau ntawm cov tswv lossis tsis pub dawb software. Tom qab ntawd, lawv tuaj yeem siv APIs tsim cov kev pabcuam uas cov neeg siv khoom nkag tau.
Daim ntawv cog lus ob tog thiab API zoo ib yam. Nrog rau kev xa cov ntaub ntawv ceev ceev, nws tseem muab cov lus qhia txog yuav tsum xa cov ntaub ntawv li cas.
Cov ntsiab lus "API" thiab "interface" qee zaum siv los xa mus rau tib yam vim qee qhov APIs paub tias muab "interface."
API muaj ob qhov tseem ceeb:
- Cov khoom siv: Cov ntaub ntawv hais txog cov txheej txheem rau API kev koom ua ke yog hu ua API specification (piv txwv li, nrog rau lwm lub platforms, thiab kev siv). Nws yuav tsum tau ua kom tiav cov ntaub ntawv los lav tias API siv tau zoo.
- Kev sib txuas: Ib qho interface muab txoj hauv kev mus cuag APIs. Yog tias nws yog lub vev xaib API, nws tuaj yeem nkag tau nrog lo lus tseem ceeb lossis los ntawm kev sib txawv.
API ua haujlwm li cas?
APIs ua kom muaj kev sib txuas lus tsis sib haum xeeb ntawm ntau hom ntawv thov. Siv rooj plaub ntawm lub khw muag khoom loj uas koj twb muaj ib qho app uas cov neeg siv khoom tuaj yeem xauj thiab xaj khoom hauv online.
Koj lub app twb muab cov kev pabcuam no. Cia peb xav txog tias cov neeg siv khoom kuj xav tshawb nrhiav cov khw muag khoom noj hauv ib cheeb tsam ntawm ib lub nroog.
Hauv qhov xwm txheej no, koj tuaj yeem txuas koj lub app mus rau cov chaw muab khoom noj uas muaj npe nrov tam sim no hauv nroog. Los ntawm kev siv geolocation API, cov neeg siv yuav nrhiav cov khw muag khoom noj yam tsis muaj kev cuam tshuam txog ib daim ntawv thov geolocation cais.
Los ntawm kev xav thev naus laus zis, qhov kev thov API suav nrog cov kev ua hauv qab no:
- Txoj haujlwm los ntawm koj lub app yog pib los ntawm tus neeg siv daim ntawv thov uas tsim kev thov.
- Los ntawm kev hu rau webserver, API xa cov lus thov. Qhov kev thov feem ntau yog npaj kom ncav cuag API qhov kawg, yog li API paub tias yuav xa mus rau qhov twg. Qhov kawg yog teev los ntawm server URL.
- Thaum kawg, kev ua haujlwm tiav lawm txij li cov ntaub ntawv lossis cov kev pabcuam sab nraud muab cov kev pabcuam xav tau.
Hom API
REST (Tus Neeg Sawv Cev Hauv Lub Xeev Hloov)
Ib qho ntawm ntau hom APIs yog REST API, uas yuav tsum mus los ntawm ntau tus qauv, suav nrog:
- Client-server architecture: Cov neeg siv khoom yuav tsum tsis txhob cuam tshuam los ntawm kev hloov server
- CRUD (Tsim, Nyeem, Hloov Kho, Rho Tawm) thiab JSON yog siv los ntawm cov neeg siv khoom thiab cov neeg rau zaub mov sib txuas lus.
- Ntawm ob qhov kev thov, tus neeg rau zaub mov tsis txuag cov xwm txheej ntawm tus neeg siv khoom.
Kev thauj cov ntaub ntawv feem ntau siv REST. Txhawm rau kom tau txais Facebook tus neeg siv lub npe, qhov chaw, thiab cov duab profile rau hauv lwm qhov kev pab cuam, piv txwv li, ib tus siv Facebook API.
SOAP (Cov Khoom Siv Yooj Yim Yooj Yim Nkag Taub Hau) APIs
Lawv yog cov web-based APIs siv thaum nce cov ntaub ntawv ntiag tug thiab kev ruaj ntseg yog qhov tsim nyog. Lawv muaj peev xwm sib txuas lus ntawm lub vev xaib raws tu qauv, suav nrog HTTP, SMTP, TCP / IP, thiab lwm yam.
REST yog ib qho piv txwv ntawm kev tsim vaj tsev, qhov SOAP yog ib qho kev sau ntawm cov txheej txheem. Yog li ntawd, SOAP-raws li kev cai tuaj yeem siv los tsim RESTful APIs.
RPC (Cov txheej txheem nyob deb hu)
Qhov no yog siv los khiav code ntawm lwm qhov system. RPC hu txoj hauv kev, tsis zoo li REST, qhov twg tus neeg siv tsuas yog thov cov ntaub ntawv. Cov kev thov, hu ua XML-RPCs thiab JSON-RPCs, tuaj yeem xa hauv XML lossis JSON cov ntawv.
Tom qab siv cov txheej txheem, tus neeg thov xav tias yuav muaj lus teb los ntawm lwm qhov system.
Piv txwv li, lub rooj vag them nyiaj API txheeb xyuas tus lej credit card (los ntawm kev khiav code ntawm nws qhov xaus) thiab ceeb toom rau qhov thov app yog tias nws ua tiav lossis ua tsis tiav.
Cov txiaj ntsig ntawm API
- Ob tus neeg siv niaj hnub thiab kev txhim kho cov txiaj ntsig tau txais txiaj ntsig los ntawm APIs. Txhawm rau txhim kho cov koom haum ua haujlwm thiab ua kom muaj peev xwm ua lag luam ntawm lub koom haum, cov neeg tsim khoom tuaj yeem koom tes nrog cov neeg koom nrog kev lag luam.
- APIs txuas cov software tsis sib xws thaum txhim kho qhov kev pab cuam lossis cov khoom lag luam tag nrho.
- Thaum tsim, cov ntaub ntawv tuaj yeem muab faib thiab rov ua dua thoob plaws ntau txoj hauv kev los ntawm API nkag.
- Customizations yog ua tau siv APIs. Los ntawm kev kho cov ntaub ntawv lossis kev pabcuam rau lawv cov kev xav tau, txhua tus neeg siv lossis kev lag luam tuaj yeem tau txais txiaj ntsig los ntawm qhov no.
- APIs pab cov programmer hauv kev ua kom cov txheej txheem txhim kho software. API automation tuav tus yuam sij li cov khoos phis tawj es tsis yog phau ntawv ua haujlwm yog siv los ua haujlwm. Cov tuam txhab tuaj yeem hloov kho lawv cov kev ua haujlwm txhua lub sijhawm, ua tsaug rau APIs.
SDK & APIs: Qhov txawv tseem ceeb
Raws li cov lus piav qhia ua ntej, cov tswv yim no muaj tseeb sib tshooj thiab sib cuam tshuam hauv txoj hauv kev uas paub qhov txawv ntawm lawv.
Txawm li cas los xij, peb yuav sim kos qhov sib txawv kom pom tseeb txhawm rau txhawm rau tshem tawm qhov tsis paub tseeb ntxiv.
- APIs tuaj yeem suav nrog SDKs, tab sis SDKs tsis tuaj yeem muaj los ntawm APIs.
- Ob qhov kev pab cuam tuaj yeem sib txuas lus ua tsaug rau API. Tag nrho cov cuab yeej koj xav tau los tsim cov ntawv thov los ntawm kos yog nyob rau hauv SDK.
- APIs yog siv los ntawm SDKs kom muaj kev sib txuas lus ntawm ob qhov kev pab cuam. Cov ntawv thov tsis tuaj yeem tsim los ntawm APIs.
- SDKs yog qhov yooj yim siv thiab sib xyaw ua ke sai dua. APIs yog qhov yooj yim los hloov thiab tsis muaj cov tsev qiv ntawv code.
- Hauv qhov tseeb, API ua haujlwm raws li daim ntawv thov interface. SDKs yog lub tsev thaiv kev tsim cov apps.
- Cov tsim tawm ib txwm tsim cov apps siv SDK. Tsuas yog thaum muaj kev xav tau rau kev sib cuag nrog lwm lub platform ua APIs nkag rau hauv daim duab.
- APIs hloov kev thov los ntawm ib qho app mus rau lwm qhov thiab muab cov lus teb rau thawj app. SDKs suav nrog txhua yam koj xav tau sib txuas lus nrog lwm cov kev pab cuam thiab tsim cov kev pab cuam.
Xaiv ntawm SDK & APIs
Hauv qhov tseem ceeb, APIs piav qhia yuav ua li cas ntau lub platform tuaj yeem synchronize lawv cov haujlwm. Los ntawm cov txheej txheem thiab cov qauv, lawv pab txhawb kev sib koom ua ke ntawm daim ntawv thov. Lawv yog li ib qho tseem ceeb ntawm SDK.
Txawm li cas los xij, siv APIs los tsim cov kev pab cuam los ntawm hauv av tsis tuaj yeem ua tau.
SDKs ua kom yooj yim dua los tsim cov software tshiab lossis cov ntawv thov tshwj xeeb rau qee lub platform lossis programming lus. Feem ntau, SDK muaj tsawg kawg ib API rau kev sib txuas lus sab nraud.
Siv SDK rau lub platform uas koj lub app yuav khiav, xws li iOS, yog tias koj tab tom tsim nws rau lub platform ntawd. Siv API ntawm lub app los cuam tshuam nrog lwm cov apps hauv online, xws li Facebook.
xaus
Hauv kev xaus, SDKs nquag suav nrog APIs, tab sis tsis muaj API los nrog SDKs. SDKs ua rau nws muaj peev xwm tsim cov apps, ib yam li lub hauv paus hauv tsev ua rau nws ua tau rau lub tsev kom sawv siab.
Tsis tas li ntawd, APIs txiav txim siab li cas apps hauv SDKs ua haujlwm thiab sib txuas lus, ib yam li cov xov tooj ua rau kev sib cuag nrog lub ntiaj teb sab nraud.
Sau ntawv cia Ncua