API යනු කුමක්ද? 🤖 තාක්ෂණික ලෝකයේ නොපෙනෙන පාලම 🌉🔌
අද අපි එදිනෙදා පාවිච්චි කරන ඇප්ස් 📱 සහ වෙබ් අඩවි 🌐 දිහා බැලුවම, ඒවා එකිනෙක එක්ක පුදුම විදියට කතා කරනවා වගේ නේද? 🤔 කාලගුණ ඇප් එක 🌦️ ලෝකේ ඕන තැනක විස්තර දෙනවා, ෆේස්බුක් එකෙන් 👤 වෙන සයිට් වලට ලොග් වෙනවා, ගූගල් මැප් එකක් 🗺️ වෙන ඇප් එකක පෙන්නනවා. මේ 'මැජික්' එක 🪄 පිටිපස්සේ ඉන්න ප්රධාන තාක්ෂණික හෙංචයියා තමයි API (ඒ.පී.අයි) කියන්නේ! සරලවම, API කියන්නේ එක එක Software කෑලි වලට 🧩 එකිනෙකා එක්ක කතා කරන්න 🗣️, තොරතුරු හුවමාරු කරගන්න 🔄 පාරක් හදන ක්රමයක්. අපි මේ API ලෝකෙට කිමිදෙමු! 🏊♂️💡
API සරලවම යනු කුමක්ද? 🤔🤷♂️
API කියන්නේ Application Programming Interface කියන එකටයි. හරියට ගත්තොත්, මේක Software දෙකක් හෝ කීපයක් අතර සන්නිවේදනය 🤝 කරන්න හදපු නීති රීති 📜, උපදෙස් 📝 සහ ටූල්ස් 🛠️ සෙට් එකක්.
හිතන්නකෝ ඔබ නියම රෙස්ටොරන්ට් 🍽️ එකකට ගියා කියලා. ඔබට කුස්සියටම 👨🍳 යන්න ඕන නෑනේ කෑම හදන හැටි බලන්න? නෑනේ! 😉 ඔබ කරන්නේ වේටර්ට 🤵 මෙනු එකෙන් 📖 කෑම එකක් ඕඩර් කරන එකයි. වේටර් ඒක කුස්සියට ගිහින් කියලා, කෑම එක ආවම ඔබට ගෙනත් දෙනවා. මෙතන වේටර් + මෙනු එක තමයි API එක! 🧑💼📜. ඔබ (Client👤) සහ කුස්සිය (Server 🏭) අතර සම්බන්ධීකාරකයා එයා.
API එකක් නිසා එක Software එකකට, අනිත් Software එකේ ඇතුලේ වෙන දේවල් ⚙️ ගැන කිසිම දෙයක් දැනගන්නේ නැතුවම, ඒකේ සේවා (Services) හෝ දත්ත (Data) පාවිච්චි කරන්න පුළුවන් වෙනවා. සරලයි නේද? 😎
API වැඩ කරන්නේ කොහොමද? 🤔 Request-Response නාඩගම 🎭
ගොඩක් API වැඩ කරන්නේ Request-Response (ඉල්ලීම-ප්රතිචාර) කියන dance step එකට තමයි 💃🕺.
- Client (සේවාලාභියා) 💻: තොරතුරු හෝ සේවාවක් ඕන කරන කෙනා (ඔබේ Browser එක 🌐, Phone App එක 📱).
- Request (ඉල්ලීම) ➡️❓: Client විසින් API එකට යවන "මට මේක ඕන!" පණිවිඩය (උදා: අද කොළඹට වහිනවද? 🌧️).
- Server (සේවාදායකය) SERVER 🏢: API එක තියෙන, ඉල්ලීමට උත්තර දෙන ලොකු කම්පියුටරය 🖥️.
- Response (ප්රතිචාරය) ⬅️✔️: Server එකෙන් Client ට එවන "මෙන්න උත්තරේ!" පණිවිඩය (උදා: ඔව්! කුඩයක් අරන් යන්න! ☂️ හෝ, ඉල්ලීම සාර්ථකයි! 👍).
Client මේ ඉල්ලීම් යවන්නේ API එකේ විශේෂිත ඇඩ්රස් වලට. ඒවාට කියන්නේ Endpoints 📍 කියලා. එක එක වැඩේට වෙන වෙනම Endpoints තියෙන්න පුළුවන්.
API ප්රධාන වර්ග 🗂️ මොනවද?
API ප්රධාන වශයෙන් වර්ග 3කට බෙදෙනවා, කවුද පාවිච්චි කරන්නේ කියන එක අනුව:
- Open API (Public API - පොදු API) 🌍🔓: මේවා කාටත් අරින්න පුළුවන් දොරවල් වගේ! ඕනම developer කෙනෙක්ට පාවිච්චි කරන්න විවෘතයි (සමහරවිට පොඩි register වීමක් 📝 ඕන). අලුත් දේවල් හදන්න 💡, එක එක සේවා යා කරන්න 🔗 නියමයි! (උදා: Google Maps API 🗺️, කාලගුණ API 🌦️).
- Private API (Internal API - අභ්යන්තර API) 🏢🔐: මේවා හරියට කම්පැනි එකක ඇතුලේ අයට විතරක් තියෙන රහස් පාරවල් වගේ 🤫. එකම ආයතනයක ඇතුලේ තියෙන system එකිනෙක කතා කරගන්න විතරයි පාවිච්චි වෙන්නේ. කාර්යක්ෂමතාවය 💪 සහ ආරක්ෂාව 🛡️ වැඩියි.
- Partner API (හවුල්කාර API) 🤝💼: මේවා විශේෂ යාලුවන්ට (Business Partners) විතරක් අරින ගේට්ටු වගේ 🚪. විශේෂ ගිවිසුම් 📜 යටතේ, තෝරාගත් හවුල්කරුවන් අතරේ විතරක් දත්ත හුවමාරු කරගන්න පාවිච්චි කරනවා.
ජනප්රිය API ක්රම මොනවද? 🏗️📜
API හදන ක්රම අතරින්, මේ දෙක තමයි කප් ගහලා තියෙන්නේ 🏆:
- REST (Representational State Transfer) 🔥🚀: දැනට ජනප්රියම සහ බහුලවම පාවිච්චි වෙන ක්රමය. හරිම simple, flexible සහ web එකට නියමෙට ගැලපෙනවා 👍. දත්ත ගොඩක් වෙලාවට යවන්නේ JSON කියන සැහැල්ලු format එකෙන් 📄.
- SOAP (Simple Object Access Protocol) 🧼📜: REST වලට වඩා ටිකක් පරණ, නීති රීති තද 😠, XML කියන format එක පාවිච්චි කරන ක්රමයක්. ලොකු enterprise system වල 🏦, ඉහළ ආරක්ෂාවක් 🔒 ඕන තැන් වල තාම ඉන්නවා.
API පාවිච්චි කරද්දී මොනවද බලන්න ඕන? 👀🔑🚦
API එකක් එක්ක වැඩ කරද්දී මේ දේවල් ගැනත් හිතන්න වෙනවා:
- Authentication (සත්යාපනය) 🔑✅: "ඔබ කවුද?" කියලා අඳුරගන්න එක. ගොඩක් වෙලාවට API Key 🗝️ එකක්, Token එකක් 🎟️ වගේ දෙයක් ඕන වෙනවා ඇතුල් වෙන්න. ආරක්ෂාවට අත්යවශ්යයි! 🛡️
- Authorization (අවසරය) 🚦👮: "ඔබට මොනවද කරන්න පුළුවන්?" කියලා බලන එක. හැමෝටම හැමදේම කරන්න දෙන්නේ නෑනේ? 😉
- Rate Limiting (භාවිත සීමා) ⏳🛑: එක දිගට ගොඩක් requests යවන එක නවත්තන්න දාන සීමාවක් 🚧. Server එක බිසී වෙන එක 🤯 නවත්තන්නයි, හැමෝටම සාධාරණව සේවය දෙන්නයි මේක ඕන.
- Documentation (පාවිච්චි කරන හැටි) 📚💡: API එකක් හරියට දෝෂ නැතුව 🐞🚫 පාවිච්චි කරන්න නම්, ඒකෙ Documentation එක කියවන්නම වෙනවා. ඒක තමයි guide එක! 🗺️
API අපිට හැමතැනම! 📍🌍
හිතුවට වඩා API අපේ ජීවිත වල තියෙනවා:
- කාලගුණ ඇප්ස් 🌦️
- සමාජ මාධ්ය Logins (Login with Google/Facebook) 👤
- Websites වල Maps 🗺️
- Flight ✈️ / Hotel 🏨 බුකින් සයිට්
- Online Shopping කරද්දී Payment 💳 කරන තැන්
- ඔබේ Phone එකේ ගොඩක් ඇප්ස් 📱 Server එක්ක කතා කරන්නේ API හරහා!
අවසාන වශයෙන්: API කියන්නේ සුපිරි පාලමක්! 🚀✅
API කියන්නේ අද තියෙන ඩිජිටල් ලෝකේ 🌐 නැතුවම බැරි දෙයක්. එක එක services, systems එකට ගැටගහලා 🔗, අපිට නියම Apps සහ Websites හදන්න උදව් කරන සුපිරි පාලමක් 🌉 තමයි API කියන්නේ. මේවා ගැන දැනගෙන ඉන්න එක, ඕනම තාක්ෂණික වැඩක් කරන කෙනෙක්ට ලොකු වාසියක්! 👍💡
Comments
Please login to post a comment.
No comments yet. Be the first to comment!