සොෆ්ට්වෙයාර් නිර්මාණයේ අභ්යාසයක් ලෙස ‘අබ්ස්ට්රැක්ශන්’ කියා කියන්නේ, කේතයේ අවශ්ය නොවන තොරතුරු මඟහරවා, ප්රධාන අදහසට අවධානය යොමු කිරීමයි. මේකේ සරල උදාහරණයක් ලෙස, පුස්තකාලයක් සඳහා ග්රහණ API එකක් ගැන කතා කරමු.
පළමු උදාහරණය දැකීමෙන් ඔබට අමුතු SQL විස්තර, පාරමිතීන් සැකසීම, දෝෂ පරීක්ෂා කිරීම වගේ බොහෝ පියවර එකට පෙනේ. කේතය 80 ක් පමණ පේළි දිගුවක්, සම්බන්ධතා පාලනය, රිඩ් කරුනු, දෝෂ පණිවිඩ සැකසීම වැනි තොරතුරු ඇතුළත් කරයි. මෙවැනි විස්තරයක් පළමු වරට කියවන්නාට තේරුම් ගැනීමට වැඩි කාලයක් ගතවෙයි.
එයට විරුද්ධව දෙවන උදාහරණය කෙටි, පැහැදිලි, නාමයන් හොඳින් තේරුම් ගත හැකි ලෙස ලියැවුණි. පොත්, සාමාජිකයන්, දෝෂ පරීක්ෂා කිරීම වැනි වැඩිදුර තොරතුරු සෑම තැනකම සේවා ස්ථරයක් (service) හෝ රිපොසිටරි (repository) එකකින් අබ්ස්ට්රැක්ට් කර ඇත. මේ නිසා API ක්රියාකාරකම එකම ලයිනයකින් පෙනෙයි – පොත තිබේද, පරිශීලකයාට දෝෂ නැද්ද, කාල සීමාව සකස් කරලා පරීක්ෂා කරලා ඉවරයි.
මෙම පරතරය අපට පෙන්වන්නේ, ‘අවශ්ය තොරතුරු පමණක්’ ඉදිරිපත් කිරීම මඟින් කේතය වඩාත් කියවීමට පහසු, නඩත්තු කිරීමට සරල, සහ අනාගත සංශෝධනවලදී දෝෂ අවදානම අඩු වේ. කේතය කෙටි වීමෙන් මනෝභාවයත් පිරිසිදු වේ – ඒ නිසා සංවර්ධකයන්ට තීරණ ගැනීමට අවශ්ය විශ්ලේෂණ කාලය අඩු වේ.
ශ්රී ලංකාවට ඇති වැදගත්කම
- සිසුන්ට – අබ්ස්ට්රැක්ශන් තේරුම් ගැනීම මගින් පාඨමාලා ව්යාපෘති හොඳින් ලියීමට, තත්ත්වය උසස් කිරීමට සහ පරික්ෂණ පත්රවලදී ලොකු අගයක් ලබා ගත හැක.
- සංවර්ධකයන්ට – කේතය කෙටි කිරීමෙන් කණ්ඩායම් වැඩකළ විට සම්බන්ධතා ගැටළුවලින් බේරා ගනී. මොඩියුලර් සේවා ස්ථරය නිසා ප්රජාතන්ත්රය පරිසරය තුළ නැවත භාවිතා කළ හැකිය.
- ව්යාපාරිකයින්ට – නඩත්තු වියදම අඩු වේ, නිෂ්පාදන වේගය වැඩි වේ, සහ නව පාරිභෝගික අවශ්යතාට ඉක්මනින් ප්රතිචාර දැක්වීමට හැකි වේ. අබ්ස්ට්රැක්ශන් මත පදනම් වූ පද්ධති අනාගත තාක්ෂණ (AI, Cloud) සමඟ අඩු පරිවර්තන පියවරෙන් ඒකාබද්ධ කළ හැක.
අබ්ස්ට්රැක්ශන් කෙරෙහි අවධානය යොමු කිරීම, කේතය පිරිසිදු කිරීමෙන් පසු, වැඩි ගැටලු විසඳුම්, ඉක්මන් නවෝත්පාදන, සහ ශ්රී ලංකාවේ තාක්ෂණික පරිසරයට තරුණ සංවර්ධකයන්ට නව මාර්ගයක් අරඹයි. ඔබේ ඊළඟ API එකත් අබ්ස්ට්රැක්ට් කරලා ලියන්න.