19/07/2026
🌐 REST API කියන්නේ මොකක්ද?
වර්තමානයේ අප දෛනිකව භාවිතා කරන Facebook, Instagram, YouTube, TikTok, WhatsApp, Google Maps, Uber, PickMe, Daraz, Spotify වැනි බොහෝමයක් යෙදවුම් එකිනෙක සමඟ දත්ත හුවමාරු කරගන්නේ API (Application Programming Interface) හරහාය. ඔබ ජංගම දුරකථනයෙන් Login කිරීමේ සිට, Online Shopping කිරීම, Google Maps තුළ මාර්ග සෙවීම, Payment Gateway එකක් හරහා ගෙවීම් සිදු කිරීම දක්වා සෑම අවස්ථාවකදීම API ක්රියාත්මක වේ.
නමුත් API කියන්නේ මොකක්ද? REST කියන්නේ මොකක්ද? Client එකකින් Server එකක් වෙත යවන Request එකක් ඇතුළතින් ගමන් කරන්නේ කෙසේද? REST API අද Software Industry එකේ මෙතරම් ජනප්රිය වී ඇත්තේ ඇයි? අද අපි ඒ පිළිබඳව සවිස්තරාත්මකව විමසා බලමු.
🌐REST API හි ආරම්භය
API (Application Programming Interface) යන සංකල්පය අලුත් දෙයක් නොවේ. පරිගණක වැඩසටහන් එකිනෙක සමඟ සන්නිවේදනය කිරීම සඳහා API සංකල්පය දශක ගණනාවක් තිස්සේ භාවිතා වී ඇත. නමුත් Internet සහ World Wide Web ව්යාප්ත වීමත් සමඟ Web Applications අතර දත්ත හුවමාරු කිරීම සඳහා සම්මත ක්රමවේදයක් අවශ්ය විය.
2000 වසරේදී ඇමරිකානු පරිගණක විද්යාඥ Roy Fielding විසින් තම ආචාර්ය උපාධි නිබන්ධනය මඟින් Representational State Transfer (REST) නමැති Architectural Style එක හඳුන්වා දෙන ලදී. එතැන් සිට REST API, Web Applications අතර සන්නිවේදනය සඳහා වඩාත්ම ජනප්රිය ක්රමවේදය බවට පත්විය.
අද වන විට Facebook, Google, Microsoft, Amazon, Netflix, OpenAI සහ තවත් ලොව ප්රමුඛ පෙළේ සමාගම් සිය Web Services සඳහා REST APIs භාවිතා කරයි.
🌐API කියන්නේ මොකක්ද?
API යනු Application Programming Interface යන්නෙහි කෙටි නාමයයි. සරලව කිවහොත්, API යනු මෘදුකාංග දෙකක් එකිනෙක සමඟ සන්නිවේදනය කිරීමට භාවිතා කරන මැදිහත්කරුවෙකි.
මෙය තේරුම් ගැනීමට අවන්හලක උදාහරණයක් ගනිමු.
ඔබ අවන්හලකට ගිය විට ආහාරය පිළියෙළ කරන Chef කෙනා සමඟ ඔබ සෘජුව කතා නොකරයි. ඔබගේ ඇණවුම Waiter කෙනෙකුට ලබාදෙන අතර, ඔහු එය Kitchen එකට රැගෙන ගොස් නැවත ආහාරය ඔබ වෙත ගෙන එයි.
මෙහි,
👤 Customer = Client
🧾 Waiter = API
👨🍳 Kitchen = Server
🍽️ Food = Response
මෙම ආකාරයටම Client එකක් Server එකක් සමඟ සෘජුව කතා නොකර API එක හරහා දත්ත ඉල්ලා සිටින අතර, Server එක එයට ප්රතිචාරයක් (Response) ලබාදේ.
🌐REST කියන්නේ මොකක්ද?
REST යනු Programming Language එකක් හෝ Framework එකක් නොව, Web APIs නිර්මාණය කිරීම සඳහා භාවිතා කරන Architectural Style එකකි.
REST හි ප්රධාන අරමුණ වන්නේ සරල, වේගවත් සහ Platform Independent සන්නිවේදන ක්රමවේදයක් ලබාදීමයි.
REST API එකක් නිර්මාණය කිරීමේදී අනුගමනය කරන මූලධර්ම කිහිපයක් ඇත.
Client සහ Server එකිනෙකින් ස්වාධීන විය යුතුය.
සෑම Request එකක්ම ස්වාධීන විය යුතුය (Stateless).
Responses අවශ්ය නම් Cache කළ හැකි විය යුතුය.
සම්මත HTTP Methods භාවිතා කළ යුතුය.
Uniform Interface එකක් පවත්වාගෙන යා යුතුය.
මෙම මූලධර්ම නිසා REST APIs ඉතා සරලව නිර්මාණය කිරීමටත්, නඩත්තු කිරීමටත් හැකි වේ.
🌐Client එකේ Request එක Server එකට යන්නේ කොහොමද?
මෙය REST API වල වැදගත්ම කොටසයි.
උදාහරණයක් ලෙස ඔබ Facebook App එකේ Login Button එක Click කරන අවස්ථාවක් සලකා බලමු.
පළමුව ඔබගේ Mobile App එක හෝ Web Browser එක HTTP Request එකක් නිර්මාණය කරයි.
මෙම Request එක Internet හරහා Facebook Server එක වෙත ගමන් කරයි.
Server එක වෙත ලැබුණු පසු Web Server (Apache, Nginx වැනි) එම Request එක Application එක වෙත යොමු කරයි.
ඉන්පසු Application එකේ ඇති API Controller විසින් Request එක ලබාගෙන අවශ්ය Business Logic ක්රියාත්මක කරයි.
අවශ්ය නම් Database එකෙන් දත්ත ලබාගනී.
Database එකෙන් ලැබුණු දත්ත Application එක විසින් JSON ආකෘතියකට පරිවර්තනය කර Client එක වෙත Response එකක් ලෙස යවයි.
අවසානයේ Browser එක හෝ Mobile App එක එම Response එක ලබාගෙන User Interface එක තුළ පෙන්වයි.
මෙම ක්රියාවලිය තත්පරයකින් දහස් ගණනකින් පමණ සිදු වන අතර, පරිශීලකයාට එය ක්ෂණිකව සිදුවන බවක් පෙනේ.
🌐HTTP Methods මොනවාද?
REST API එකකදී Client සහ Server අතර සන්නිවේදනය සඳහා HTTP Methods භාවිතා කරයි.
📥 GET – දත්ත ලබාගැනීම.
➕ POST – නව දත්ත එකතු කිරීම.
✏️ PUT – පවතින දත්ත සම්පූර්ණයෙන් යාවත්කාලීන කිරීම.
🩹 PATCH – දත්තයේ කොටසක් පමණක් වෙනස් කිරීම.
🗑️ DELETE – දත්ත ඉවත් කිරීම.
මෙම HTTP Methods මඟින් API එකට Client එකේ අරමුණ කුමක්දැයි පැහැදිලිව දැනගැනීමට හැකි වේ.
HTTP Status Codes
REST API එකක් සෑම Response එකක් සමඟම Status Code එකක් ලබාදේ.
✅ 200 OK – Request එක සාර්ථකයි.
✅ 201 Created – නව දත්තයක් සාර්ථකව නිර්මාණය විය.
⚠️ 400 Bad Request – Request එක වැරදියි.
🔒 401 Unauthorized – Login වී නොමැත.
🚫 403 Forbidden – අවසර නොමැත.
❌ 404 Not Found – අදාළ Resource එක සොයාගත නොහැක.
💥 500 Internal Server Error – Server තුළ දෝෂයක් ඇතිවිය.
මෙම Codes මඟින් Client එකට Request එකේ ප්රතිඵලය කුමක්දැයි පහසුවෙන් තේරුම් ගත හැකිය.
🌐JSON භාවිතා කරන්නේ ඇයි?
REST APIs බොහෝමයක් දත්ත හුවමාරු කිරීම සඳහා JSON (JavaScript Object Notation) භාවිතා කරයි.
JSON යනු ඉතා සරල, කුඩා සහ මිනිසුන්ට කියවීමට පහසු Data Format එකකි.
XML සමඟ සසඳන විට JSON ඉතා Lightweight වන අතර Parsing කිරීමද වේගවත්ය.
එබැවින් වර්තමානයේ බොහෝ Web සහ Mobile Applications JSON භාවිතා කරයි.
🌐REST API භාවිතා කරන ප්රධාන ක්ෂේත්ර
REST API වර්තමානයේ Software Industry එකේ සෑම අංශයකම පාහේ භාවිතා කරයි.
Web Applications
Mobile Applications
Banking Systems
Payment Gateways
E-Commerce Platforms
Social Media Platforms
Cloud Computing
IoT Devices
Artificial Intelligence Services
OpenAI, Google Gemini, Stripe, PayPal, Google Maps සහ Facebook Graph API වැනි සේවාවන්ද REST API මත පදනම්ව ක්රියා කරයි.
🌐REST API භාවිතා කිරීමේ වාසි
REST API මඟින් විවිධ Programming Languages භාවිතා කරන Applications අතර පහසුවෙන් සන්නිවේදනය කළ හැකිය.
එමෙන්ම එය Platform Independent වන අතර Web, Mobile, Desktop සහ Cloud Applications සමඟද එකසේ ක්රියා කරයි.
REST API නිසා විශාල Software Systems කුඩා ස්වාධීන Services බවට වෙන්කර සංවර්ධනය කිරීමද පහසු වී ඇත.
Microservices Architecture ජනප්රිය වීමට REST API විශාල දායකත්වයක් ලබාදී ඇත.
REST API යනු වර්තමාන Software Development ලෝකයේ අත්යවශ්යම සන්නිවේදන තාක්ෂණයකි. අද අප භාවිතා කරන බොහෝමයක් වෙබ් සහ ජංගම යෙදවුම් එකිනෙක සමඟ දත්ත හුවමාරු කරගන්නේ REST API හරහාය. එබැවින් Software Engineering ක්ෂේත්රයට පිවිසීමට අපේක්ෂා කරන ඕනෑම අයෙකුට REST API පිළිබඳ හොඳ අවබෝධයක් තිබීම ඉතා වැදගත් වේ. න්යායික දැනුමට පමණක් සීමා නොවී, ඔබගේම REST API එකක් නිර්මාණය කරමින් සහ ඒවා භාවිතා කරමින් ප්රායෝගික අත්දැකීම් ලබාගැනීම, ඔබගේ වෘත්තීය ගමනට ශක්තිමත් පදනමක් වනු ඇත. තවත් මෙවැනි තාක්ෂණික ලිපියකින් ඉතා ඉක්මනින් හමුවෙමු.