HTTP ප්රොටෝකෝලයේ REST API
සාමාන්යයෙන් වෙබ් අඩවි සෑදීමේදී දත්ත ලබා ගැනීම, සෑදීම, වෙනස් කිරීම සහ මකා දැමීම සඳහා භාවිතා වන්නේ GET සහ POST ක්රම විධි පමණක් ය, ඒවා බ්රව්සර සහ සේවාදායකයන් විසින් හොඳින් සහාය දක්වන බැවිනි. වෙබ් අඩවි විසින් සපයනු ලබන API සඳහාද එය අදාළ වේ. කෙසේ වෙතත්, API සඳහා සම්මත ප්රවේශයන් පවතී, ඒවා API සංවර්ධකයින්ට මෙන්ම එහි පරිශීලකයින්ටද පොදු පහසුව සඳහා API සම්මත කරයි.
එවැනි ප්රවේශයන්ගෙන් එකක් නම් REST API (මෙම වචනය විශේෂණයක් ලෙස භාවිතා කරමින් RESTful යනුවෙන් බොහෝ විට කියනු ලැබේ). මෙම API හි පදනම වන්නේ HTTP ප්රොටෝකෝලයේ ක්රම විධි බහුලව භාවිතා කිරීමයි. මෙම ප්රවේශය තුළ, GET ක්රමය භාවිතයෙන් දත්ත ලබා ගනී, POST ක්රමය භාවිතයෙන් දත්ත සාදයි, PUT ක්රමය භාවිතයෙන් දත්ත වෙනස් කරයි, සහ DELETE ක්රමය භාවිතයෙන් - දත්ත මකා දමයි.
උදාහරණයක් ලෙස, පරිශීලකයින් සමඟ ක්රියා කරන යම් API කිහිපයක් සලකා බලමු. විවිධ ක්රියා සඳහා URL පෙනෙන්නේ කෙසේදැයි බලමු.
සියලුම පරිශීලකයින් ලබා ගැනීම:
GET http://api.loc/users/
එක් පරිශීලකයෙකු ඔහුගේ id අනුව ලබා ගැනීම:
GET http://api.loc/user/1/
පරිශීලකයෙකු සෑදීම:
POST http://api.loc/user/
පරිශීලකයෙකු ඔහුගේ id අනුව වෙනස් කිරීම:
PUT http://api.loc/user/1/
පරිශීලකයෙකු ඔහුගේ id අනුව මකා දැමීම:
DELETE http://api.loc/user/1/
ඔබට අන්තර්ජාල වෙළඳසැලක නිෂ්පාදන API ඇතැයි සිතමු. API එක RESTful වන පරිදි සාප්පුවේ URL ලියන්න.