Restful Web Services යනු මොනවාද

හැදින්වීම

අපගේ පෙර ලිපියෙන් අපි API යනු කුමක්දැයි සාකච්ඡා කළෙමු. විවිධ වර්ගයේ API ඇමතුම් ඇත උදා: සරල වස්තු ප්‍රවේශ ප්‍රොටෝකෝලය (SOAP), දුරස්ථ ක්‍රියා පටිපාටි ඇමතුම (RPC) සහ නියෝජිත රාජ්‍ය මාරුව (REST). මෙම සියලුම API ඇමතුම් එකම අරමුණක් ඇත, එනම් පද්ධති දෙකක් හෝ කිහිපයක් අතර ආරක්ෂිතව දත්ත මාරු කිරීම. මෙම ලිපියෙන් අපි ගවේෂණය කරන්නේ විවේකී වෙබ් සේවා පමණි.

REST යනු කුමක්ද?

කලින් සඳහන් කළ පරිදි, REST යනු නියෝජිත රාජ්‍ය මාරුව යන්නයි. එය සේවාදායකයා සහ සේවාදායකය අතර දත්ත යැවීමේ සහ ලැබීමේ සරල ක්‍රමයකි. දත්ත මාරු කිරීමට කිසිදු මෘදුකාංගයක් හෝ ප්‍රමිතීන් අවශ්‍ය නොවේ. එය API ඇමතුම කිරීමට පූර්ව නිශ්චිත ව්‍යුහයක් ඇත. සංවර්ධකයින්ට අවශ්‍ය වන්නේ පූර්ව නිශ්චිත මාර්ගය භාවිතා කර ඔවුන්ගේ දත්ත JSON ගෙවීම ලෙස යැවීමයි.

විවේකී වෙබ් සේවා

විවේකී වෙබ් සේවාවල ගුණාංග

විවේකී වෙබ් සේවාවකට පහත සීමාවන්/ගුණාංග හයක් ඇත:

  1. සේවාලාභියා-සේවාදායකය: එය REST API හි ඉතා වැදගත් අංගයකි. REST API සේවාදායක-සේවාදායක ගෘහ නිර්මාණ ශිල්පය අනුගමනය කරන අතර මේ දෙකම වෙන වෙනම විය යුතුය. එයින් අදහස් වන්නේ සේවාදායකය සහ සේවාදායකයා යන දෙකම එකම සේවාදායකය විය නොහැකි බවයි. එය සමාන නම්, ඔබට CORS දෝෂයක් ලැබෙනු ඇත.
  2. රාජ්ය විරහිත: REST හි, සියලුම ඇමතුම් නව ඇමතුමක් ලෙස සලකනු ලබන අතර පෙර පැවති කිසිදු ඇමතුම් තත්වයක් නව ඇමතුමට කිසිදු වාසියක් ලබා නොදේ. එබැවින් සෑම ඇමතුමකදීම අවශ්‍ය සියලුම සත්‍යාපනය සහ අනෙකුත් තොරතුරු පවත්වා ගැනීම අවශ්‍ය වේ.
  3. හැඹිලිය: REST API බ්‍රවුසරය සහ සේවාදායක හැඹිලි ක්‍රියාවලිය එහි සැකසුම් වේගය වැඩි දියුණු කිරීමට දිරිමත් කරයි.
  4. ඒකාකාර අතුරුමුහුණත: සේවාලාභියා සහ සේවාදායකය අතර අතුරුමුහුණත ඒකාකාරීව පවතී, එබැවින් දෙපැත්තේ ඇති ඕනෑම වෙනස්කමක් API ක්‍රියාකාරීත්වයට බලපාන්නේ නැත. මෙය සේවාලාභියා සහ සේවාදායක පද්ධතිය ස්වාධීනව සංවර්ධනය කිරීමට උපකාරී වේ.
  5. ස්ථර පද්ධතිය: REST මඟින් සේවාදායක පැත්තේ ස්ථර ව්‍යුහය භාවිතා කිරීමට ඉඩ සලසයි, එනම් ඔබට විවිධ සේවාදායකයන් මත දත්ත තිබිය හැකිය, විවිධ සේවාදායකයන් මත සත්‍යාපනය කළ හැකි අතර විවිධ සේවාදායකයේ API වේ. කුමන සේවාදායකයෙන් දත්ත ලබා ගන්නේද යන්න සේවාදායකයා කිසි විටෙකත් දැන නොගනු ඇත.
  6. ඉල්ලුම මත කේතය: එය REST API හි වෛකල්පිත අංගයක් වන අතර එහිදී සේවාදායකයට ක්‍රියාත්මක කළ හැකි කේතයක් සේවාලාභියා වෙත යැවිය හැකි අතර එය ධාවන කාලය තුළ සෘජුවම ක්‍රියාත්මක විය හැක.

Restful Web Services හි ක්‍රම

Restful වෙබ් සේවා භාවිතා කරමින්, අපට මෙම මූලික මෙහෙයුම් හතර සිදු කළ හැක:

  1. GET: මෙම ක්‍රමය සේවාදායකයෙන් දත්ත ලැයිස්තුවක් ලබා ගැනීමට භාවිතා කරයි.
  2. POST: මෙම ක්‍රමය සේවාදායකයේ නව වාර්තාවක් පළ කිරීමට/ නිර්මාණය කිරීමට භාවිතා කරයි.
  3. PUT: මෙම ක්‍රමය දැනට පවතින සේවාදායකයේ වාර්තාවක් යාවත්කාලීන කිරීමට භාවිතා කරයි.
  4. මකන්න: මෙම ක්‍රමය සේවාදායක පැත්තේ වාර්තාවක් මකාදැමීමට භාවිතා කරයි.

සටහන: ඉහත ක්‍රමය ඇමතීමෙන් පමණක් මෙම මෙහෙයුම් සේවාදායක පැත්තෙන් ද ක්‍රියාත්මක වන තෙක් මෙහෙයුම් සිදු කරනු ඇති බවට සහතික නොවේ.

විවේකී වෙබ් සේවා වල වාසි

RESTful API හි ප්‍රධාන වාසි පහත දැක්වේ:

  • ඒවා ක්‍රියාත්මක කිරීමට පහසු සහ නම්‍යශීලී වේ
  • එය JSON, XML, YAML යනාදී විවිධ දත්ත ආකෘති සඳහා සහය දක්වයි.
  • එය වේගවත් වන අතර වඩා හොඳ කාර්ය සාධනයක් සපයයි

විවේකී වෙබ් සේවා වල අවාසි

REST සේවාවන් බහු ප්‍රතිලාභ ලබා දීමට නැඹුරු වුවද, තවමත් එය අවාසි ලබා දී ඇත:

  • රාජ්‍ය සම්බන්ධ විමසුම ක්‍රියාවට නැංවීම සඳහා REST ශීර්ෂයන් අවශ්‍ය වන අතර එය අවුල් සහගත කාර්යයකි
  • PUT සහ DELETE මෙහෙයුම් ෆයර්වෝල් හරහා හෝ සමහර බ්‍රව්සර්වල භාවිත කළ නොහැක.

අදහස අත්හැර

මෙම වෙබ් අඩවිය ස්පෑම් අඩු කිරීම සඳහා Akismet භාවිතා කරයි. ඔබේ ප්රතිචාර දත්ත සැකසූ ආකාරය ඉගෙන ගන්න.