API යනු කුමක්ද?
API යනු මෘදුකාංග වැඩසටහන් එකිනෙකා සමඟ අන්තර් ක්රියා කිරීමට ඉඩ දෙන අතුරු මුහුණතකි. එකිනෙකා සමඟ සන්නිවේදනය කිරීම සඳහා වැඩසටහන් විසින් අනුගමනය කළ යුතු නීති මාලාවක් එය අර්ථ දක්වයි. යෙදුම් දෙකක් සන්නිවේදනය කිරීම සඳහා ක්රියාකාරකම්, දත්ත ව්යුහයන් යනාදිය නිර්වචනය කළ යුතු ආකාරය APIs සාමාන්යයෙන් නියම කරයි. ඒපීඅයි ඔවුන් සපයන ක්රියාකාරීත්වයට වෙනස් වේ. ජාවා ඒපීඅයි වැනි ක්රමලේඛන භාෂාවක පුස්තකාල ක්රියාකාරිත්වය සපයන සාමාන්ය ඒපීඅයි ඇත. ගූගල් සිතියම් ඒපීඅයි වැනි නිශ්චිත ක්රියාකාරීත්වයන් සපයන ඒපීඅයි ද ඇත. භාෂාව මත යැපෙන ඒපීඅයි ද ඇත, ඒවා භාවිතා කළ හැක්කේ නිශ්චිත ක්රමලේඛන භාෂාවකට පමණි. තවද, ක්රමලේඛන භාෂා කිහිපයක් සමඟ භාවිතා කළ හැකි භාෂා ස්වාධීන ඒපීඅයි ඇත. යෙදුමේ අනෙක් කොටස් ප්රවේශ කළ නොහැකි ලෙස තබා ගනිමින් අවශ්ය ක්රියාකාරීත්වය හෝ දත්ත පමණක් පිටතින් නිරාවරණය කිරීමෙන් API ඉතා ප්රවේශමෙන් ක්රියාත්මක කළ යුතුය. ඒපීඅයි භාවිතය අන්තර්ජාලය තුළ ඉතා ජනප්රිය වී තිබේ. API හරහා යම් ක්රියාකාරීත්වයක් සහ දත්තයක් වෙබයට පිටතින් ලබා දීම සාමාන්ය දෙයක් වී තිබේ. පරිශීලකයින්ට වැඩිදියුණු කළ ක්රියාකාරීත්වයක් ලබා දීම සඳහා මෙම ක්රියාකාරීත්වය ඒකාබද්ධ කළ හැකිය.
SDK යනු කුමක්ද?
SDK යනු විශේෂිත වේදිකාවක් ඉලක්ක කරගත් මෘදුකාංග යෙදුම් සංවර්ධනය කිරීම සඳහා භාවිතා කළ හැකි මෙවලම් සමූහයකි. SDK වලට මෙවලම්, පුස්තකාල, ප්රලේඛන සහ නියැදි කේත ඇතුළත් වන අතර එය ක්රමලේඛකයෙකුට යෙදුමක් සංවර්ධනය කිරීමට උපකාරී වේ. බොහෝ SDK යන් අන්තර්ජාලයෙන් බාගත කළ හැකි අතර SDK හි ක්රමලේඛන භාෂාව භාවිතා කිරීමට ක්රමලේඛකයින් දිරිමත් කිරීම සඳහා බොහෝ SDKs නොමිලේ ලබා දේ. ජාවා හි ලිවීමේ වැඩසටහන් වඩාත් පහසු කරවන සියලුම පුස්තකාල, නිදොස් කිරීමේ උපයෝගීතා යනාදිය ඇතුළත් වන ජාවා එස්ඩීකේ (ජේඩීකේ) බහුලව භාවිතා වන එස්ඩීකේ ය. SDKs මෘදුකාංග සංවර්ධකයෙකුගේ ජීවිතය පහසු කරයි, මන්ද එකිනෙකට අනුකූල වන සංරචක / මෙවලම් සෙවීමේ අවශ්යතාවයක් නොමැති අතර ඒවා සියල්ලම ස්ථාපනය කිරීමට පහසු තනි පැකේජයකට ඒකාබද්ධ වී ඇත.
API සහ SDK අතර වෙනස කුමක්ද?
API යනු මෘදුකාංග වැඩසටහන් එකිනෙකා සමඟ අන්තර් ක්රියා කිරීමට ඉඩ දෙන අතුරු මුහුණතක් වන අතර SDK යනු නිශ්චිත වේදිකාවක් ඉලක්ක කරගත් මෘදුකාංග යෙදුම් සංවර්ධනය කිරීම සඳහා භාවිතා කළ හැකි මෙවලම් සමූහයකි. SDK හි සරලම අනුවාදය විශේෂිත ක්රමලේඛන භාෂාවක් සමඟ අන්තර් ක්රියා කිරීමට අවශ්ය ලිපිගොනු අඩංගු API එකක් විය හැකිය. එබැවින් සියලු නිදොස් කිරීමේ සහාය නොමැතිව API එකක් සරල SDK ලෙස දැකිය හැකිය.