පටුන[සඟවන්න][පෙන්වන්න]
බොහෝ සමාගම් කාල වෙනස්වීම් සහ ලෝකය දැන් ක්රියාත්මක වන ආකාරය අනුව තම පාරිභෝගිකයින්ට ඩිජිටල් අත්දැකීමක් ලබා දීම සඳහා ප්රායෝගික යෙදුම් සහ මෘදුකාංග සංවර්ධනය කිරීමට උත්සාහ කරයි.
මෙය සිදු කිරීමෙන්, ඔවුන්ගේ ගනුදෙනුකරුවන්ගේ ඉල්ලීම් වඩාත් හොඳින් ඉටු කළ හැකිය.
මෙම ඩිජිටල් දර්ශන යථාර්ථයක් කිරීමට සංවර්ධකයින් සමඟ වැඩ කිරීම දුෂ්කර විය හැකිය. ඒවායින් එකක් වන්නේ මෘදුකාංග සංවර්ධන ක්රියාවලියේදී භාවිතා වන ප්රධාන නියමයන් සහ සංකල්ප පිළිබඳව දැනුවත් වීමයි.
ඊටත් වඩා නරක, සෑම සංවර්ධකයෙකුටම මෙම අදහස් ඔවුන්ගේ කර්මාන්තයේ ප්රවීණයන් නොවන අයට කෙටියෙන් හා සරලව ප්රකාශ කළ නොහැක. SDK සහ API යනු එවැනි අදහස් දෙකකි.
මෙම වාක්ය ඛණ්ඩ මෘදුකාංග සංවර්ධනය පුරාවට නිතර භාවිතා වන බැවින් අතිච්ඡාදනය වුවද.
මේ නිසා දැන් ඔවුන්ව වෙන් කිරීම වඩා දුෂ්කර ය. මීට අමතරව, සමහර සංවර්ධකයින් පද්ධති සම්බන්ධ කිරීමේදී ඔබ දෙකෙන් එකක් තෝරා ගන්නා ලෙස ඉල්ලා සිටිය හැක, එය ගැටළුවකි.
ඔබ සංකල්පයක් සම්පූර්ණයෙන් ග්රහණය කර නොගත් විට ඔවුන් අතරින් තෝරා ගන්නේ කෙසේද? ඒවායින් එකක් තෝරා ගැනීමට අවශ්යද?
තේරුම් ගැනීමට උපකාර වන පැහැදිලි නිර්වචන, උදාහරණ සහ සිද්ධි අධ්යයනයන් සමඟින්, මෙම ලිපිය මෙම සංකල්ප දෙක අතර ඇති වෙනස්කම් ගවේෂණය කරනු ඇත.
SDK යනු කුමක්ද?
SDK යනු නමට අනුව මෘදුකාංග සංවර්ධන කට්ටලයකි. එය ක්රමලේඛකයින්ට විවිධ වේදිකා සඳහා යෙදුම් තැනීමට අවශ්ය මෘදුකාංග මෙවලම් සහ යෙදුම් ඇතුළත් කට්ටලයකි.
යෙදුම් මොඩියුලයක් සෑදීමට අවශ්ය සියල්ල එයට ඇතුළත් වේ. වේදිකා සඳහා විශේෂිත වූ මෘදුකාංග සංවර්ධන මෙවලම් සමූහයක් SDK සෑදෙයි.
මෙම මෙවලම් දෝශ නිරාකරණ, සම්පාදක, කේත පුස්තකාල (රාමු ලෙසද හැඳින්වේ) හෝ මෙහෙයුම් පද්ධතියක් සඳහා විෙශේෂෙයන් නිර්මාණය කර ඇති චර්යාවන් සහ උපසිරැසි විය හැකිය.
මේසයක් නිසියාකාරව සැකසීමට ඔබට විවිධ නිෂ්පාදන කිහිපයක් අවශ්ය වන ආකාරය හා සමානව, SDK භාවිතා කිරීම එසේ කිරීමට සමාන වේ. මෙය මේසයේ තනි සංරචක, සැකසුම් උපදෙස් සහ ඔබට මේසය එකලස් කිරීමට අවශ්ය උපකරණ වලින් සමන්විත වේ.
සාමාන්ය SDK හි ගොඩනැගිලි කොටස් පහත සඳහන් දෑ වලින් සමන්විත වේ:
- කේත පුස්තකාල: රෝදය කරකවනවා වෙනුවට, සංවර්ධකයින් කේත පුස්තකාල වලට ස්තුති වන්නට පෙර පැවති සම්පත් (කේත අනුපිළිවෙල වැනි) භාවිතා කළ හැක.
- පරීක්ෂණ සහ විශ්ලේෂණ සඳහා මෙවලම්: මෙම මෙවලම් පරීක්ෂණ සහ නිෂ්පාදන සැකසීම් දෙකෙහිම යෙදුමක් කෙතරම් හොඳින් ක්රියා කරයිද යන්න තක්සේරු කරයි.
- ප්රලේඛනය: සංවර්ධන ක්රියාවලිය පුරාම, සංවර්ධකයින් අවශ්ය පරිදි ලිඛිත උපදෙස් විමසයි.
- සම්පාදක: සම්පාදකයක් යනු ක්රමලේඛන භාෂා වල ප්රකාශ විශ්ලේෂණය කර ඒවා ප්රොසෙසරයට තේරුම් ගත හැකි “කේතය” බවට පරිවර්තනය කරන මෘදුකාංගයකි.
- නිදොස්කරණය: දෝශ නිරාකරණ යන්ත්රයක් ක්රමලේඛකයින්ට කේතයේ දෝෂ සොයා ගැනීමට සහ නිවැරදි කිරීමට උපකාර කරයි.
- කේත සාම්පල මඟින් යෙදුමක් හෝ වෙබ් පිටුවක් පිළිබඳ වඩාත් සවිස්තරාත්මක අවබෝධයක් ලබා දෙන ක්රමලේඛන රැකියා හෝ තත්වයන් හෙළි කරයි.
- චර්යාවන් සහ උපසිරැසි: සමස්ත පරිගණක කේතය තුළ, සාමාන්ය හෝ උපසිරැසි යනු ඕනෑම තැනක ඇමතීමට සහ ක්රියාත්මක කළ හැකි ක්රමයක්, ශ්රිතයක්, ක්රියාවක්, උපක්රමලේඛයක් හෝ කේත කොටසකි. උදාහරණයක් ලෙස, ගොනුවක් සුරැකීමට තේරීම සිදු කිරීම සඳහා ක්රියා පටිපාටියක් භාවිතා කරයි.
SDK ක්රියා කරන්නේ කෙසේද?
SDKs සංවර්ධකයින්ට ඉක්මනින් මෘදුකාංග යෙදුම් නිර්මාණය කිරීමට අවශ්ය විවිධ මෙවලම් වෙත ප්රවේශය ලබා දේ.
Google හි Android සහ Apple හි iOS සඳහා, Facebook, උදාහරණයක් ලෙස, SDK ලබා දෙයි. මෙම SDKs නොමිලේ, විවෘත මූලාශ්ර පුස්තකාල ලෙස සේවය කරන අතර එමඟින් ඔබේ Android හෝ iOS යෙදුමට Facebook ඇතුළත් කිරීම පහසු කරයි.
මීට අමතරව, Microsoft විසින් සංකීර්ණ යෙදුම් සඳහා SDK රාමුවක්.NET සපයයි. Windows යෙදුම් නිර්මාණය කිරීමට අවශ්ය උදාහරණ, සම්පත් සහ පුස්තකාල එයට ඇතුළත් වේ.
දැන් ඔබ SDK වල විශේෂතා ගැන හුරුපුරුදු බැවින්, ඒවා ක්රියාත්මක වන ආකාරය විමසා බලමු.
- ඔබ ප්රථමයෙන් ඔබේ වේදිකාව සඳහා අවශ්ය "කට්ටලය" මිලදී ගැනීම, බාගත කිරීම සහ ස්ථාපනය කිරීම කළ යුතුය. උපදෙස්, උදාහරණ සහ සංරචක සංරචක සහිත ගොනු බාගත කිරීම සඳහා මෙය අදාළ විය හැක.
- ඊළඟට, ඔබට ඒකාබද්ධ සංවර්ධන පරිසරය (IDE) සහ නව යෙදුමක් නිර්මාණය කිරීමට අවශ්ය සියලුම මෙවලම් වෙත ප්රවේශ විය හැක. එවිට ක්රමලේඛකයින්ට ඔවුන්ගේ යෙදුම් නිර්මාණය කිරීමට පටන් ගත හැකිය. සම්පාදකයක කාර්යය දැන් පැහැදිලිය.
- අවසාන වශයෙන්, ඔබට ලේඛන, කේත උදාහරණ, උපදෙස් සහ විශ්ලේෂණ මෙවලම් භාවිතයෙන් නව යෙදුම පරීක්ෂා කළ හැකිය.
ඔබ මෙම පියවර අවසන් කළ පසු SDK සමඟින් ඔබේ වික්රමය ආරම්භ කළ හැක.
SDK වර්ග
SDKs යනු වෙබ් අඩවි සහ ජංගම යෙදුම් සංවර්ධනය කිරීම සඳහා පදනම වේ.
අපි සාමාන්ය SDK වර්ග කිහිපයක් විමසා බලමු.
- Platform SDKs: මෙම SDKs සියලුම වේදිකා සඳහා යෙදුම් නිර්මාණය කිරීම සඳහා අවශ්ය අත්යවශ්ය මෙවලම් වේ. උදාහරණයක් ලෙස, Windows 11 Store යෙදුම් Windows 11 SDK භාවිතයෙන් නිර්මාණය කර ඇත.
- දිගු SDKs: මෙම පරිපූරක මෘදුකාංග සංවර්ධන කට්ටල සංවර්ධන පරිසරය වැඩිදියුණු කිරීමට සහ පුද්ගලීකරණය කිරීමට භාවිතා කරයි. කෙසේ වෙතත්, යම් වේදිකාවක් සඳහා යෙදුම් නිර්මාණය කිරීමට ඒවා අවශ්ය නොවේ.
- විශ්ලේෂණ SDKs: මෙම SDKs පරිශීලක ක්රියාකාරකම්, හැසිරීම් ආදිය පිළිබඳ තොරතුරු රැස් කරයි, උදාහරණයක් ලෙස Google වෙතින් Analytics SDK.
- මුදල් ඉපැයීම සඳහා SDKs: මෙම SDKs දැනටමත් පවතින යෙදුම්වලට වෙළඳ දැන්වීම් ඇතුළු කිරීමට සංවර්ධකයින් විසින් භාවිතා කරනු ලැබේ. ඒවා මුදල් ඉපයීමේ පරමාර්ථය ඇතිව පිහිටුවා ඇත.
- ක්රමලේඛන භාෂා සඳහා SDKs: මෙම SDKs ඇතැම් භාෂාවලින් වැඩසටහන් නිර්මාණය කිරීමට භාවිතා කරයි. උදාහරණයක් ලෙස, Java Developer Kit (JDK) ජාවා ක්රමලේඛන භාෂාව භාවිතා කරන යෙදුම් නිර්මාණය කිරීමට භාවිතා කරයි.
SDK හි ප්රතිලාභ
- SDK හි සූදානම් කළ සංරචක වෙත සරල ප්රවේශය නිසා මෘදුකාංග සංවර්ධනය වේගවත් කළ හැක.
- SDK විසින් සපයන ලද වේගවත් සංවර්ධන ක්රියාවලිය හේතුවෙන්, සංවර්ධකයින්ට කේත කොටස් නැවත භාවිතා කළ හැක. මෙය ක්රමලේඛකයින්ට වැදගත් කාර්යයන් කෙරෙහි අවධානය යොමු කිරීමට ඕනෑ තරම් කාලය ලබා දෙයි.
- SDK වඩා බාධාවකින් තොරව මෘදුකාංග සහ යෙදුම් අන්තර්ක්රියා සඳහා සපයයි. ඊට අමතරව, ඔවුන් සුදුසු ලේඛන කටයුතු හරහා අවශ්ය තොරතුරු වෙත පහසු ප්රවේශයක් ලබා දෙයි.
- SDKs සවිස්තරාත්මක ලියකියවිලි සහ බිල්ට් කේත උපකාරයෙන් සමන්විත වේ. එහි ප්රතිඵලයක් වශයෙන්, සංවර්ධකයින්ට ඔවුන්ගේ ප්රශ්නවලට පිළිතුරු දීමට මාතෘකා විශේෂඥයන් සෙවීමට අවශ්ය නොවේ.
- ඉහත සඳහන් කළ මූලද්රව්ය මෘදුකාංග සංවර්ධනය සහ පසු යෙදවීමේ අවධීන්හිදී වැය වන අනවශ්ය වියදම් අවම කර ගැනීමට උපකාරී වේ.
දැන් අපි සංක්රාන්ති API කොටස වෙත යමු.
API යනු කුමක්ද?
යෙදුම් ක්රමලේඛන අතුරුමුහුණත API යන කෙටි යෙදුමෙන් හැඳින්වේ. එය වේදිකා, ගැජට් හෝ වැඩසටහන් එකිනෙක සම්බන්ධ කර තොරතුරු හුවමාරු කර ගන්නා මාර්ගෝපදේශ මාලාවක් විස්තර කරයි.
APIs වෙනම ආයතන හෝ SDK එකක සංරචක විය හැක. එය අවස්ථා දෙකේදීම පද්ධතිමය මට්ටමින් බොහෝ යෙදුම් හරහා සමමුහුර්තකරණයක් නිර්මාණය කරයි.
කාර්යක්ෂම API නිර්මාණය කිරීම හිමිකාර හෝ නිදහස් නොවන මෘදුකාංග වලින් උපරිම ප්රයෝජන ගන්නා සංවර්ධකයින් මත රඳා පවතී. ඊට පසු, ඔවුන්ට පාරිභෝගිකයින්ට ප්රවේශ විය හැකි සංවර්ධිත API සේවාවන් භාවිතා කළ හැකිය.
ද්වි පාර්ශ්ව ගිවිසුමක් සහ API සමාන වේ. වේගවත් තොරතුරු සම්ප්රේෂණය සමඟම, තොරතුරු ලබා දිය යුතු ආකාරය පිළිබඳ උපදෙස් ද සපයයි.
"API" සහ "අතුරුමුහුණත" යන යෙදුම් සමහර විට එකම දෙය හැඳින්වීමට භාවිතා කරයි, මන්ද සමහර API "අතුරුමුහුණත" සපයන බව දන්නා බැවිනි.
API හි අත්යවශ්ය කොටස් දෙකක් අඩංගු වේ:
- තාක්ෂණික කරුණු: API ඒකාබද්ධ කිරීම සඳහා වන ප්රොටෝකෝල පිළිබඳ තොරතුරු API පිරිවිතර (එනම්, වෙනත් වේදිකා සහ යෙදුම් සමඟ) ලෙස හැඳින්වේ. API ඵලදායී ලෙස භාවිතා කරන බව සහතික කිරීම සඳහා එය තරයේ ලේඛනගත කළ යුතුය.
- සම්බන්ධතාවය: අතුරු මුහුණතක් API වෙත ළඟා වීමේ මාධ්යයක් ඉදිරිපත් කරයි. එය වෙබ් API එකක් නම්, එය මූල පදයකින් හෝ වෙනත් අතුරු මුහුණතක් හරහා ප්රවේශ විය හැක.
API ක්රියා කරන්නේ කෙසේද?
API විවිධ යෙදුම් කට්ටල හරහා බාධාවකින් තොරව සන්නිවේදනය සබල කරයි. ඔබට දැනටමත් පාරිභෝගිකයින්ට අන්තර්ජාලය හරහා භාණ්ඩ පිරික්සීමට සහ ඇණවුම් කිරීමට හැකි යෙදුමක් ඇති සුපිරි වෙළඳසැලක තත්වය ගන්න.
ඔබගේ යෙදුම දැනටමත් මෙම සේවාව පිරිනමයි. නගරයක යම් ප්රදේශයක ආහාර ගබඩා සෙවීමට පාරිභෝගිකයන් ද කැමති යැයි සිතමු.
මෙම තත්ත්වය තුළ, ඔබට නගරයේ සිටින සුප්රසිද්ධ සිල්ලර සේවා සපයන්නන් සමඟ ඔබේ යෙදුම සම්බන්ධ කළ හැකිය. භූ ස්ථානගත කිරීමේ API ක්රියාත්මක කිරීමෙන්, පරිශීලකයන් වෙනම භූ ස්ථානගත කිරීමේ යෙදුමක් ගැන කරදර නොවී ආහාර ගබඩා සෙවිය හැක.
තාක්ෂණික දෘෂ්ටිකෝණයකින්, API ඉල්ලීමකට පහත ලැයිස්තුගත කර ඇති ක්රියා ඇතුළත් වේ:
- ඔබගේ යෙදුමෙන් කාර්යය ඉල්ලීමක් සාදන යෙදුම් පරිශීලකයෙකු විසින් ආරම්භ කර ඇත.
- වෙබ් සේවාදායකය ඇමතීමෙන්, API ඉල්ලීම සම්ප්රේෂණය කරයි. ඉල්ලීම සාමාන්යයෙන් API අන්ත ලක්ෂ්යය වෙත ළඟා වීමට අදහස් කරයි, එබැවින් API එය යැවිය යුත්තේ කොතැනටදැයි දනී. අවසාන ලක්ෂ්යය සේවාදායක URL මගින් නියම කර ඇත.
- අවසානයේදී, දත්ත සමුදාය හෝ බාහිර වැඩසටහන අවශ්ය සේවාව සපයන බැවින් කාර්යය අවසන් වේ.
API වර්ග
REST (නියෝජිත රාජ්ය මාරුව)
API වල වඩාත් සුලභ ආකාරයන්ගෙන් එකක් වන්නේ REST API වේ, එය ඇතුළුව ප්රමිතීන් ගණනාවකින් යා යුතුය:
- සේවාලාභී-සේවාදායක ගෘහ නිර්මාණ ශිල්පය: සේවාදායක වෙනස්කම් මගින් සේවාදායකයින්ට බලපෑම් නොකළ යුතුය
- CRUD (Create, Read, Update, Delete) සහ JSON සේවාලාභියා සහ සේවාදායකය විසින් සන්නිවේදනය සඳහා භාවිතා කරයි.
- ඕනෑම ඉල්ලීම් දෙකක් අතර, සේවාදායකය සේවාදායකයාගේ තත්ත්වය සුරැකෙන්නේ නැත.
දත්ත ප්රවාහනය බොහෝ විට REST භාවිතා කරයි. ෆේස්බුක් පරිශීලකයෙකුගේ නම, ස්ථානය සහ පැතිකඩ රූපය වෙනත් වැඩසටහනකට ලබා ගැනීම සඳහා, උදාහරණයක් ලෙස, ෆේස්බුක් API භාවිතා කරයි.
SOAP (සරල වස්තු ප්රවේශ ප්රොටෝකෝලය) API
ඒවා වැඩි දත්ත රහස්යතාව සහ ආරක්ෂාව අවශ්ය වූ විට භාවිත කරන වෙබ් පාදක API වේ. HTTP, SMTP, TCP/IP, සහ අනෙකුත් ඇතුළුව, වෙබ්-පාදක ප්රොටෝකෝල හරහා සන්නිවේදනය කිරීමට ඔවුන්ට හැකියාව ඇත.
REST යනු වාස්තු විද්යාත්මක ආදර්ශයක් වන අතර SOAP යනු ප්රොටෝකෝල එකතුවකි. එහි ප්රතිඵලයක් වශයෙන්, RESTful API සංවර්ධනය කිරීමට SOAP-පාදක ප්රොටෝකෝල භාවිතා කළ හැක.
RPC (දුරස්ථ ක්රියාපටිපාටිය ඇමතුම)
මෙය වෙනත් පද්ධතියක කේතය ධාවනය කිරීමට භාවිතා කරයි. RPC ඇමතුම් ක්රම, REST වලට ප්රතිවිරුද්ධව, සේවාලාභියා හුදෙක් දත්ත ඉල්ලා සිටින තැන. XML-RPCs සහ JSON-RPCs ලෙස හඳුන්වන ඉල්ලීම්, XML හෝ JSON ආකාරවලින් ඉදිරිපත් කළ හැක.
ක්රියා පටිපාටිය භාවිතා කිරීමෙන් පසුව, ඉල්ලුම්කරු අනෙක් පද්ධතියෙන් ප්රතිචාරයක් අපේක්ෂා කරයි.
උදාහරණයක් ලෙස, ගෙවීම් ද්වාර API ක්රෙඩිට් කාඩ් අංකයක් සත්යාපනය කරයි (එහි අවසානයෙහි කේතය ධාවනය කිරීමෙන්) සහ එය සාර්ථක හෝ අසාර්ථක නම් ඉල්ලුම් කරන යෙදුමට දැනුම් දෙයි.
API හි ප්රතිලාභ
- නිත්ය පරිශීලකයන් සහ සංවර්ධන වාසි යන දෙකම API වලින් ප්රතිලාභ ලබයි. නියෝජිතායතන පද්ධති වැඩිදියුණු කිරීමට සහ සංවිධානයේ වාණිජ හැකියාවන් වැඩි කිරීමට, සංවර්ධකයින් ව්යාපාරික පාර්ශවකරුවන් සමඟ සහයෝගයෙන් කටයුතු කළ හැකිය.
- වැඩසටහනේ හෝ නිෂ්පාදනයේ සමස්ත කාර්ය සාධනය වැඩිදියුණු කරන අතරේ APIs අසමාන මෘදුකාංග වැඩසටහන් සම්බන්ධ කරයි.
- නිර්මාණය කළ පසු, API ප්රවේශය හරහා විවිධ නාලිකා හරහා තොරතුරු පහසුවෙන් බෙදා ගැනීමට සහ නැවත සකස් කිරීමට හැකිය.
- API භාවිතයෙන් අභිරුචිකරණය කළ හැකිය. ඔවුන්ගේ අවශ්යතා සඳහා තොරතුරු හෝ සේවාවන් සකස් කිරීමෙන්, සෑම පරිශීලකයෙකුටම හෝ ව්යාපාරයකටම මෙයින් ලාභ ලැබිය හැකිය.
- මෘදුකාංග සංවර්ධන ක්රියාවලිය වේගවත් කිරීමට APIs ක්රමලේඛකයින්ට සහාය වේ. API ස්වයංක්රීයකරණය යතුර රඳවා තබා ගන්නේ අතින් කාර්ය සාධක බලකායකට වඩා පරිගණක වැඩ හැසිරවීමට භාවිතා කරන බැවිනි. API වලට ස්තූතිවන්ත වන පරිදි සමාගම්වලට ඔවුන්ගේ කාර්ය ප්රවාහයන් සියල්ල එකවර උත්ශ්රේණි කළ හැක.
SDK සහ API: ප්රධාන වෙනස්කම්
පෙර පැහැදිලි කිරීම් පෙන්නුම් කරන පරිදි, මෙම අදහස් ඇත්ත වශයෙන්ම අතිච්ඡාදනය වන අතර ඒවායේ වෙනස්කම් වෙන්කර හඳුනාගත හැකි ආකාරවලින් එකිනෙකට සම්බන්ධ වේ.
කෙසේ වෙතත්, ඉතිරිව ඇති අවිනිශ්චිතතාවයක් ඉවත් කිරීම සඳහා අපි පැහැදිලි වෙනසක් කිරීමට උත්සාහ කරමු.
- API වලට SDK ඇතුලත් විය හැක, නමුත් SDKs API වලට අඩංගු විය නොහැක.
- API එකකට ස්තුති වන්නට වැඩසටහන් දෙකකට සන්නිවේදනය කළ හැක. ඔබට මුල සිට යෙදුම් සෑදීමට අවශ්ය සියලුම මෙවලම් SDK හි ඇත.
- වැඩසටහන් දෙකක් අතර සන්නිවේදනය සක්රීය කිරීමට SDK විසින් API භාවිතා කරයි. API හරහා යෙදුම් සෑදිය නොහැක.
- SDK භාවිතා කිරීමට සරල වන අතර වඩාත් ඉක්මනින් ඒකාබද්ධ වේ. API අනුවර්තනය වීමට සරල වන අතර කේත පුස්තකාල නොමැත.
- සාරාංශයක් ලෙස, API යෙදුම් අතුරුමුහුණතක් ලෙස සේවය කරයි. SDK යනු යෙදුම් නිර්මාණය කිරීම සඳහා ගොඩනඟන කොටස් වේ.
- සංවර්ධකයින් සැමවිටම SDK භාවිතයෙන් යෙදුම් නිර්මාණය කරයි. වෙනත් වේදිකා සමඟ බාහිර සම්බන්ධතා සඳහා අවශ්යතාවයක් ඇති විට පමණක් API පින්තූරයට ඇතුළු වේ.
- APIs ඉල්ලීම් එක් යෙදුමකින් තවත් යෙදුමකට මාරු කරන අතර මුල් යෙදුමට ප්රතිචාර සපයයි. SDKs ඔබට වෙනත් වැඩසටහන් සමඟ සන්නිවේදනය කිරීමට සහ වැඩසටහන් නිර්මාණය කිරීමට අවශ්ය සියල්ල ඇතුළත් වේ.
SDK සහ API අතර තේරීම
සාරාංශයක් ලෙස, APIs වේදිකා කිහිපයකට ඔවුන්ගේ මෙහෙයුම් සමමුහුර්ත කළ හැකි ආකාරය විස්තර කරයි. ප්රොටෝකෝල සහ ප්රමිතීන් හරහා, ඒවා යෙදුම් ඒකාබද්ධ කිරීමට පහසුකම් සපයයි. එබැවින් ඒවා SDK හි අත්යවශ්ය කොටස් වලින් එකකි.
කෙසේ වෙතත්, මුල සිට වැඩසටහන් ගොඩනැගීමට API භාවිතා කළ නොහැක.
SDK මඟින් යම් වේදිකාවක් හෝ ක්රමලේඛන භාෂාවක් සඳහා විශේෂිත වූ නව මෘදුකාංග හෝ යෙදුම් නිර්මාණය කිරීම පහසු කරයි. සාමාන්යයෙන්, SDK එකක බාහිර සන්නිවේදනය සඳහා අවම වශයෙන් එක් API එකක්වත් අඩංගු වේ.
ඔබ එම වේදිකාව සඳහා එය සංවර්ධනය කරන්නේ නම්, iOS වැනි, ඔබේ යෙදුම ධාවනය වන වේදිකාව සඳහා SDK භාවිතා කරන්න. Facebook වැනි වෙනත් සබැඳි යෙදුම් සමඟ අන්තර් ක්රියා කිරීමට යෙදුමේ API භාවිතා කරන්න.
නිගමනය
අවසාන වශයෙන්, SDKs නිතර API ඇතුළත් වේ, නමුත් SDKs සමඟ කිසිදු API පැමිණෙන්නේ නැත. නිවසක අත්තිවාරම නිවසට උස්ව සිටීමට ඉඩ සලසන ආකාරයටම SDKs යෙදුම් නිර්මාණය කිරීමට හැකි කරයි.
අතිරේකව, APIs තීරණය කරන්නේ කෙසේද යන්න SDKs තුළ යෙදුම් බාහිර ලෝකය සමඟ සම්බන්ධතා සඳහා දුරකථන මාර්ග කරන ආකාරයටම ක්රියා කර සන්නිවේදනය කරන්න.
ඔබමයි