සරල Object Access Protocol (SOAP) ගැන ඉගෙන ගන්න

SOAP යනු කුමක්ද? XML SOAP යනු අන්තර්ජාලය හරහා වෙනත් මෙහෙයුම් පද්ධතියක වෙනත් වැඩසටහන සමඟ සන්නිවේදනය කිරීමට එක් මෙහෙයුම් පද්ධතියක ක්රියාත්මක වන වැඩසටහනකි.

මයික්රොසොෆ්ට්, IBM, ලෝටස් සහ වෙනත් වෙළඳුන්ගෙන් කණ්ඩායමක් අන්තර්ජාලය හරහා යෙදුම තුළ යෙදුම් හෝ වස්තු සක්රිය කර XML මත පදනම් වූ ප්රොටොකෝලය නිර්මාණය කර ඇත. SOAP ජාල සහ පරිගණක වේදිකා හරහා ක්රමවේදයන් හඳුන්වා දීම සඳහා XML සහ HTTP භාවිතා කිරීමේ ක්රියාවලිය SOAP කේතීකරණය කරයි.

බෙදා හරින පරිගණක හා වෙබ් යෙදුම් සමඟ ඉල්ලීමක් සඳහා ඉල්ලීමක් එක් පරිගණකයකින් ("සේවාදායකයා") සහ තවත් පරිගණකයක් ("සර්වරය") හරහා සම්ප්රේෂණය වේ. මෙය කිරීමට බොහෝ ක්රම තිබේ, නමුත් SOAP විසින් XML සහ HTTP භාවිතා කිරීම මඟින් පහසු කර ඇත - දැනටමත් සම්මත වෙබ් ආකෘති වේ.

වෙබ් යෙදුම් සහ SOAP

වෙබ් යෙදුම් යනු SOAP සැබවින්ම තමන්ටම ආවේ ය. ඔබ වෙබ් වෙබ් බ්රවුසරයක් භාවිතා කරන විට වෙබ් සර්වරයක් විමසීමට සහ වෙබ් පිටුවක් බැලීම සඳහා ඔබ වෙබ් පිටුවක් බැලීමේදී. SOAP සමඟ, ඔබ සේවාදායකයක් විමසීමට සහ වැඩසටහනක් ක්රියාත්මක කිරීම සඳහා ඔබේ පරිගණක සේවාලාභියා යෙදුම භාවිතා කරනු ඇත. සම්මත වෙබ් පිටු හෝ HTML සමඟ ඔබට එය කළ නොහැක.

උදාහරණයක් වශයෙන්

දැන් ඔබගේ බැංකු ගිණුම් වෙත ප්රවේශ වීමට අන්තර්ජාල බැංකුකරණය භාවිතා කළ හැකිය. මගේ බැංකුව පහත සඳහන් විකල්පයන් ඇත:

මෙම බැංකුව මෙම අයදුම්පත් තුනක් තිබුණද ඒවා සියල්ලම වෙන් වෙන්ව පවතී. ඉතිං මම බැංකු අංශයට යනවා නම් මගේ ඉතුරුම් ගිණුමෙන් මගේ ක්රෙඩිට් කාඩ් එකට මුදල් මාරු කරන්න බැහැ, අන්තර්ජාලය හරහා ගෙවීමේ අංශය තුළ සිටියදී මගේ ගිණුම් ශේෂයන් බැලීමට නොහැකිය.

මෙම කාර්යයන් තුන වෙන් කර ඇති හේතු නිසා ඔවුන් විවිධ යන්ත්රවල වාසය කරති. ඒ. මාර්ගගත බිල්පත් ගෙවීමේ වැඩසටහන ක්රියාත්මක වන්නේ එකම එක පරිගණක සේවාදායකයක් වන අතර, ක්රෙඩිට් කාඩ් සහ බිල්පත් ගෙවන අයදුම්පත් වෙනත් සර්වර් මත පවතී. SOAP සමග, මෙය ප්රශ්නයක් නොවේ. GetAccount යනුවෙන් හැඳින්වෙන ගිණුමේ ශේෂය ලබා ගත හැකි ජාවා ක්රමයක් ඔබට තිබිය හැකිය.

සම්මත වෙබ් අඩවි පදනම් කරගත් යෙදුම් සහිතව, එම ක්රමයට පමණක් එය ඇමතීමේ වැඩසටහන් සහ එකම සේවාදායකය මත ඇත. SOAP භාවිතා කරමින්, ඔබට HTTP සහ XML හරහා අන්තර්ජාලය හරහා එම ක්රමයට පිවිසිය හැකිය.

SOAP භාවිතා කරන්නේ කෙසේද?

SOAP සඳහා බොහෝ යෙදුම් පවතී, මෙන්න යුවලක් පමණක්:

SOAP ඔබගේ ව්යාපාරික සේවාදායකය මත SOAP ක්රියාත්මක කිරීම දෙස බලමින් සලකා බැලීමේ එක් කරුණක් වන්නේ SOAP කරන්නේ එම දේම කිරීමට වෙනත් බොහෝ ක්රම තිබේ. නමුත් SOAP භාවිතා කිරීමෙන් ඔබට ලැබෙන අංක එක ප්රතිලාභය වන්නේ එහි සරලත්වයයි. SOAP යනු XML සහ HTTP යනාදිය අන්තර්ජාලය හරහා පණිවිඩ යැවීමට හා ලැබීමයි. යෙදුම් භාෂාව (ජාවා, C #, Perl) හෝ වේදිකාව (වින්ඩෝස්, යුනික්ස්, මැක්) විසින් එය සීමා නොකෙරේ. මෙය වෙනත් විසඳුම් වලට වඩා බොහෝ සෙයින් වෙනස් වේ.