ජාල යෙදුම් ක්රමලේඛ අතුරුමුහුණත (APIs)

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

ජාල වැඩසටහන්කරණය යනු අන්තර්ජාලය ඇතුලු පරිගණක ජාල හරහා සන්නිවේදනය සහ සන්නිවේදනය කරන යෙදුම් සඳහා මෘදුකාංග සංවර්ධනයකි. ජාල APIs මඟින් ප්රොටොකෝලය හා නැවත භාවිත කළ හැකි මෘදුකාංග පුස්තකාල සඳහා ප්රවේශ මධ්යස්ථාන සපයයි. ජාල APIs වෙබ් බ්රවුසර, වෙබ් දත්ත පදනම් සහ බොහෝ ජංගම යෙදුම් වලට සහාය දක්වයි. විවිධ වැඩසටහන්කරණ භාෂා සහ මෙහෙයුම් පද්ධති හරහා ඒවා බහුලව භාවිතා වේ.

Socket වැඩසටහන්කරණය

සාම්ප්රදායික ජාල වැඩසටහන්කරණය සේවාලාභී-සේවාදායක ආකෘතිය අනුගමනය කළේය. සේවාදායකයන්-සේවාදායක ජාලයන් සඳහා භාවිතා කරන ලද ප්රාථමික APIs මෙහෙයුම් පද්ධති තුලට සාක්කු පුස්තකාල වල ක්රියාත්මක විය. Berkeley sockets සහ වින්ඩෝස් සොකට්ස් (Winsock) APIs වසර ගණනාවක් පුරා සොකට් වැඩසටහන් සඳහා මූලික ප්රමිති දෙකක් විය.

දුරස්ථ ක්රියාපිළිවෙල ඇමතුම්

RPC API මගින් පණිවිඩ යැවීමට පමණක් නොව දුරස්ථ උපාංගවල ක්රියාකාරිත්වය සඳහා යෙදවුම් සඳහා යෙදුම් සඳහා හැකියාව ලබා දීමෙන් මූලික ජාල වැඩසටහන්කරණ ක්රමවේදය ලබා දෙයි. ලෝක ව්යාප්ත ජාලය (WWW) වර්ධනය වූ පිපිරීමත් සමග , XML-RPC RPC සඳහා ජනප්රිය යාන්ත්රණයක් ලෙස මතු විය.

සරල විෂය ප්රවේශ ප්රොටොකෝලය (SOAP)

SOAP එය 1990 ගණන්වල අග භාගයේ දී ජාල ප්රොටොකෝලය සිය පණිවිඩ හැඩතලය සහ HyperText Transfer Protocol (HTTP) ලෙස ප්රවාහනය ලෙස භාවිතා කරන ලදී. SOAP වෙබ් සේවා ක්රමලේඛකයින්ගේ විශ්වාසවන්ත අනුග්රාහකත්වය ඇතිව ව්යවසාය යෙදුම් සඳහා බහුලව භාවිතා විය.

නියෝජන රාජ්ය හුවමාරුව (REST)

රෙස්ට් තවත් මෑතකදී ඇති ස්ථානයට පැමිණ ඇති වෙබ් සේවා වලට සහාය වන තවත් ක්රමලේඛ ආකෘතියක්. SOAP මෙන් REST API භාවිතා කරන්නේ HTTP, නමුත් XML වෙනුවට වෙනුවට REST යෙදුම් බොහෝ විට ජාවා ස්ක්ොපේට් අංකනය (JSON) භාවිතා කිරීමට යොදා ගනී. REST සහ SOAP ජාලයේ වැඩසටහන් කරුවන් සඳහා ප්රධාන කරුණු දෙකක් ලෙස රාජ්ය කළමනාකරණය හා සුරක්ෂිතභාවය සඳහා ප්රවේශයන් බෙහෙවින් වෙනස් වේ. ජංගම යෙදුම් ජාල APIs භාවිතා කිරීමට හෝ සමහරවිට ඒවා භාවිතා නොකරනු ඇත, නමුත් බොහෝ විට REST භාවිතා කරන ඒවායි.

API අනාගතය

SOAP සහ REST යන දෙකම නව වෙබ් සේවාවන් සංවර්ධනය කිරීම සඳහා ක්රියාකාරීව භාවිතා වේ. SOAP ට වඩා නවීන තාක්ෂණයක් වීම, REST වැඩි දියුණු වීමට ඉඩ ඇත.

නව පද්ධති API තාක්ෂණයන් සඳහා සහාය වීම සඳහා මෙහෙයුම් පද්ධති ද වර්ධනය වී ඇත. උදාහරණයක් වශයෙන්, වින්ඩෝස් 10 වැනි නවීන මෙහෙයුම් පද්ධතිවලදී, සොකට් ප්රධාන කේන්ද්රීය API වන අතර, RTPful style ජාල වැඩසටහන්කරණය සඳහා ඉහළින් HTTP සහ අනෙකුත් අතිරේක උපකාරක පදනමක් මත රඳා පවතී.

පරිගණක ක්ෂේත්රයේ නිතරම සිදු වන පරිදි නවීන තාක්ෂණය පැරණි ඒවා පැරණි ඒවාට වඩා බොහෝ වේගයෙන් ක්රියාත්මක වේ. සාම්ප්රදායික ජාල ක්රමලේඛන පරිසරයන්ට වඩා උපාංග සහ ඒවායේ භාවිතාවන්ගේ ලක්ෂණ බොහෝ සෙයින් වෙනස් වේ. විශේෂයෙන් වලාකුළු පරිගණක සහ අන්තර් ජාලයේ ( Cloud of the Internet) යන දෙවර්ගයේම විශේෂයෙන් සිදුවන්නේ අලුතින් ඇතිවන API වර්ධනයන් සඳහායි .