APIs (යෙදුම් ක්රමලේඛන අතුරුමුහුණත) විවිධ මෘදුකාංග සංරචක අතර තරල සන්නිවේදනයට ඉඩ දීම සඳහා මූලික අංගයක් වී ඇත. මෙම බලගතු මෙවලම් යෙදුම්, පද්ධති සහ දත්ත සමුදායන් සම්බන්ධ කරන පාලමක් ලෙස ක්රියා කරයි, තොරතුරු කාර්යක්ෂමව හුවමාරු කර ගැනීමට සහ ක්රියාකාරීත්වයට ඉඩ සලසයි.
API යනු නොපෙනෙන ගියර් නවීන තාක්ෂණයේ මැජික් කළ හැකි බව. ඔබගේ දුරකථනයේ කාලගුණ යෙදුම මොහොතකට සිතන්න. ඔබ කාලගුණ අනාවැකිය පරීක්ෂා කරන සෑම අවස්ථාවකම, යෙදුම API හරහා කාලගුණ විද්යා ආයතනයේ මෘදුකාංග පද්ධතිය සමඟ සන්නිවේදනය කරයි, ඔබට එය ක්ෂණිකව පෙන්වීමට නවතම සහ නිවැරදි දත්ත ලබා ගනී. මෙය API කෙසේද යන්න පිළිබඳ එක් උදාහරණයක් පමණි ඒකාබද්ධ කිරීමට පහසුකම් සැලසීම සහ විවිධ පද්ධති අතර තොරතුරු ගලායාම.
API එකක් යනු කුමක්ද?
නමුත් API යන වචනයේ තේරුම කුමක්ද? මෙම කෙටි යෙදුම් "යෙදුම් ක්රමලේඛන අතුරුමුහුණත" නියෝජනය කරයි. මෙහිදී, "යෙදුම" යන වචනය විශේෂිත කාර්යයක් සහිත ඕනෑම මෘදුකාංගයකට යොමු කරයි. අතුරු මුහුණත a ලෙස ක්රියා කරයි සේවා කොන්ත්රාත්තුව යෙදුම් දෙකක් අතර, ඉල්ලීම් සහ ප්රතිචාර භාවිතයෙන් ඔවුන් එකිනෙකා සමඟ සන්නිවේදනය කළ යුතු ආකාරය නිර්වචනය කරයි. API හි ලේඛනගත කිරීම සංවර්ධකයින් මෙම අන්තර්ක්රියා ව්යුහගත කළ යුතු ආකාරය පිළිබඳ සවිස්තර තොරතුරු සපයයි.
API ගෘහ නිර්මාණ ශිල්පය
API ක්රියා කරන ආකාරය හොඳින් අවබෝධ කර ගැනීමට, ඒවායේ ගෘහ නිර්මාණ ශිල්පය දැන ගැනීම ප්රයෝජනවත් වේ. සාමාන්යයෙන්, එය පැහැදිලි කර ඇත්තේ අනුව ය සේවාදායකයා සහ සේවාදායකයා. ඉල්ලීම යවන යෙදුම සේවාලාභියා ලෙස හඳුන්වන අතර ප්රතිචාරය සපයන යෙදුම සේවාදායකය ලෙස හැඳින්වේ. කාලගුණ යෙදුම් උදාහරණයේ, ආයතනයේ දත්ත ගබඩාව සේවාදායකය වන අතර ජංගම යෙදුම සේවාලාභියා වේ.
ඒවායේ ගෘහ නිර්මාණ ශිල්පය සහ නිර්මාණය කරන වේලාව අනුව විවිධ API වර්ග තිබේ:
- SOAP API: ඔවුන් සරල වස්තු ප්රවේශ ප්රොටෝකෝලය භාවිතා කරන අතර පණිවිඩ හුවමාරු කිරීම XML භාවිතයෙන් සිදු කෙරේ.
- RPC API: දුරස්ථ ක්රියාපටිපාටිය ඇමතුම් මත පදනම්ව, සේවාදායකයා සේවාදායකයේ කාර්යයක් සම්පූර්ණ කර ප්රතිඵලය ලබා ගනී.
- WebSocket API: ඔවුන් දත්ත සම්ප්රේෂණය කිරීමට JSON වස්තු භාවිතා කරමින් සේවාදායකයා සහ සේවාදායකය අතර ද්විපාර්ශ්වික සන්නිවේදනයට ඉඩ දෙයි.
- REST API: වත්මන් වෙබයේ වඩාත්ම ජනප්රිය සහ නම්යශීලී, සේවාදායකයා සේවාදායකය වෙත ඉල්ලීම් යවන අතර ප්රතිචාර වශයෙන් දත්ත ලබා ගනී.
REST API වෙත ගැඹුරට කිමිදෙන්න
REST (Representational State Transfer) API නවීන වෙබ් සංවර්ධනයේ තථ්ය ප්රමිතිය බවට පත්ව ඇත. වැනි කාර්යයන් සමූහයක් මත පදනම් වේ ලබා ගන්න, දමන්න, මකන්න, HTTP ප්රොටෝකෝලය හරහා සේවාදායකයෙන් දත්ත වෙත ප්රවේශ වීමට සේවාලාභීන් භාවිතා කරන. REST API වල ප්රධාන ලක්ෂණය වන්නේ ඒවායේ ය රාජ්ය නොමැති වීම, එනම් සේවාදායකයන් ඉල්ලීම් අතර සේවාදායක දත්ත ගබඩා නොකරන බවයි.
REST API ලබා දෙන දේ
REST API සැලකිය යුතු වාසි ගණනාවක් ලබා දෙයි:
- ඒකාබද්ධ කිරීම: පවතින කේතයේ වාසිය ලබා ගනිමින් නව යෙදුම් පවතින පද්ධති සමඟ කාර්යක්ෂමව ඒකාබද්ධ කිරීමට ඔවුන් ඉඩ දෙයි.
- නවෝත්පාදනය: ඔවුන් සියලු කේතයන් නැවත ලිවීමෙන් තොරව API වෙත වෙනස්කම් වලට ඉඩ දීමෙන් නව්ය සේවා වේගයෙන් යෙදවීමට පහසුකම් සපයයි.
- දිගුව: අභ්යන්තර දත්ත සමුදායන් වෙත ප්රවේශ වීම හරහා විවිධ වේදිකාවල පාරිභෝගික අවශ්යතා සපුරාලීමට සමාගම්වලට අවස්ථාව ලබා දේ.
- නඩත්තු කිරීමේ පහසුව: ඔවුන් පද්ධති අතර දොරටුවක් ලෙස ක්රියා කරයි, අනෙකුත් කොටස් වලට බලපාන අභ්යන්තර වෙනස්කම් වලක්වයි.
ඔවුන්ගේ භාවිත විෂය පථය අනුව API වර්ග
ගෘහ නිර්මාණ ශිල්පයට අමතරව, API ද ඒවායේ භාවිත විෂය පථය අනුව වර්ගීකරණය කර ඇත:
- පුද්ගලික API: පද්ධති සහ දත්ත සම්බන්ධ කිරීමට සමාගමක අභ්යන්තර භාවිතය සඳහා.
- පොදු API: මහජනතාවට විවෘතයි, ඔවුන්ට අවසරය අවශ්ය විය හැකි අතර ඒ ආශ්රිත වියදම් තිබිය හැක.
- හවුල්කාර API: ව්යාපාරයෙන් ව්යාපාර හවුල්කාරිත්වයේ බලයලත් තෙවන පාර්ශවීය සංවර්ධකයින්ට පමණක් ප්රවේශ විය හැකිය.
- සංයුක්ත API: ඔවුන් සංකීර්ණ පද්ධති අවශ්යතා හෝ හැසිරීම් සඳහා විවිධ API ඒකාබද්ධ කරයි.
API වල අන්ත ලක්ෂ්යවල වැදගත්කම සහ භූමිකාව
API සම්බන්ධතා ස්ථාන වේ නිශ්චිත ස්ථාන පද්ධති අතර තොරතුරු යැවීම සහ ලැබීම. ඒවා ප්රධාන හේතු දෙකක් නිසා සමාගම් සඳහා තීරණාත්මක වේ:
- ආරක්ෂාව: අන්ත ලක්ෂ්ය ප්රහාරවලට ගොදුරු විය හැකි බැවින් ඒවා නිරීක්ෂණය කිරීම අත්යවශ්ය වේ.
- කාර්ය සාධනය: අධික ගමනාගමන අන්ත ලක්ෂ්ය අවහිරතා ඇති කළ හැකි අතර පද්ධතියේ ක්රියාකාරිත්වයට බලපායි.
REST API සඳහා ආරක්ෂාව: සත්යාපන ටෝකන සහ API යතුරු
API භාවිතා කිරීමේදී ආරක්ෂාව තීරණාත්මක අංගයකි. REST API සුරක්ෂිත කිරීමට පොදු ක්රම දෙකක් නම්:
- සත්යාපන ටෝකන: ඔවුන් API වෙත ඇමතුම් ලබා ගැනීමට භාවිතා කරන්නන්ගේ අනන්යතාවය සහ ඔවුන්ගේ ප්රවේශ අයිතිය තහවුරු කරයි.
- API යතුරු: ඔවුන් ඇමතුම ලබා දෙන යෙදුම සහ එහි අවසර හඳුනා ගනී, API භාවිතය නිරීක්ෂණය කිරීමට ඉඩ සලසයි.
API නිර්මාණය කරන්නේ කෙසේද: සැලසුම්, සංවර්ධන සහ ලේඛන ක්රියාවලිය
උසස් තත්ත්වයේ API නිර්මාණය කිරීම සඳහා සූක්ෂම ක්රියාවලියක් අනුගමනය කිරීම අවශ්ය වේ:
- API සැලසුම් කිරීම: වත්මන් සංවර්ධන ප්රමිතීන් අනුගමනය කරමින් පිරිවිතර නිර්වචනය කර අවස්ථා භාවිතා කරන්න.
- API නිර්මාණය: නැවත භාවිත කළ හැකි කේතය භාවිතයෙන් මූලාකෘති සංවර්ධනය කර අවශ්යතා අනුව ඒවා අභිරුචිකරණය කරන්න.
- API පරීක්ෂණය: දෝෂ මඟහරවා ගැනීමට සහ ආරක්ෂාව සහතික කිරීමට පුළුල් පරීක්ෂණ සිදු කරන්න.
- API ලේඛනගත කිරීම: එහි භාවිතය සහ සම්මත කර ගැනීම පහසු කිරීම සඳහා පැහැදිලි සහ සම්පූර්ණ මග පෙන්වීමක් ලබා දීම.
- API අලෙවිකරණය: API මුදල් ඉපැයීමට සහ තවත් සංවර්ධකයින් වෙත ළඟා වීමට විශේෂිත වෙළඳපලවල ප්රකාශනය කරන්න.
API පරීක්ෂාව: කාර්ය සාධනය සහ ආරක්ෂාව තහවුරු කරන්න
නිසි ක්රියාකාරීත්වය සහ ආරක්ෂාව සහතික කිරීම සඳහා API පරීක්ෂාව අත්යවශ්ය වේ. සමහර උපාය මාර්ග ඇතුළත් වේ:
- ඇගයීම සඳහා අවසාන ලක්ෂ්ය වෙත ඉල්ලීම් කිහිපයක් කරන්න කාර්ය සාධනය.
- තහවුරු කිරීමට ඒකක පරීක්ෂණ ලියන්න ව්යාපාර තර්කනය සහ ක්රියාකාරී නිවැරදි බව.
- පරීක්ෂා කිරීමට පද්ධති ප්රහාර අනුකරණය කරන්න ආරක්ෂාව.
ඵලදායී API ලේඛන ලියන්නේ කෙසේද?
API භාවිතා කිරීම සහ භාවිතා කිරීම පහසු කිරීම සඳහා පැහැදිලි සහ සම්පූර්ණ ලියකියවිලි අත්යවශ්ය වේ. සමහර නිර්දේශිත පිළිවෙත් නම්:
- සරල භාෂාවක් භාවිතා කරන්න සහ තේරුම් ගැනීමට පහසුය.
- ඇතුළත් කරන්න කේත උදාහරණ ක්රියාකාරිත්වය නිදර්ශනය කිරීමට.
- ලියකියවිලි නඩත්තු කරන්න යාවත්කාලීන සහ නිවැරදි.
- ලිවීමේ විලාසය මඟ පෙන්වන්න ආරම්භකයින්.
- සියල්ල ආවරණය කරන්න API මගින් විසඳිය හැකි ගැටළු පරිශීලකයින් සඳහා.
API: ආරම්භ කිරීමට පියවර
නව API භාවිතා කිරීම ආරම්භ කිරීමට, මෙම පියවර අනුගමනය කරන්න:
- එකක් ගන්න API යතුර සපයන්නා සමඟ තහවුරු කළ ගිණුමක් නිර්මාණය කිරීම.
- වින්යාස කරන්න a HTTP API සේවාලාභියා ඉල්ලීම් පහසුවෙන් ව්යුහගත කිරීමට.
- ඔබට API සේවාලාභියෙකු නොමැති නම්, ඔබගේ බ්රවුසරයේ ඉල්ලීම හස්තීයව ව්යුහගත කිරීමට උත්සාහ කරන්න ලියකියවිලි.
- ඔබ API වාක්ය ඛණ්ඩය ගැන හුරුපුරුදු වූ පසු, එය ඔබගේ තුළ භාවිතා කිරීම ආරම්භ කරන්න කේතය.
නව API සොයා ගන්න: විශේෂිත වෙබ් අඩවි සහ නාමාවලි
නව API සොයා ගැනීමට සබැඳි සම්පත් කිහිපයක් තිබේ:
- වේගවත් API: පොදු API 10,000කට අධික සංඛ්යාවක් සහ සක්රීය සංවර්ධකයින් මිලියන 1ක් සහිත විශාලතම ගෝලීය API වෙබ් අඩවිය.
- පොදු API: පහසු සෙවීම සඳහා දුරස්ථ API වර්ග 40කට කණ්ඩායම් කරන්න.
- APIF සඳහා ඒ y APIList: ඒවායේ භාවිතය පිළිබඳ සවිස්තරාත්මක තොරතුරු සහිත වෙබ් API 500කට වැඩි ලැයිස්තුවක්.
API Gateways: ව්යවසාය පාරිභෝගිකයින් සඳහා කාර්යක්ෂම කළමනාකරණය
API ද්වාර යනු පුළුල් පරාසයක පසුපෙළ සේවා භාවිතා කරන ව්යවසාය පාරිභෝගිකයින් සඳහා කළමනාකරණ මෙවලම් වේ. එවැනි පොදු කාර්යයන් සඳහා ඔවුන් වගකිව යුතුය:
- පරිශීලක සත්යාපනය
- පරම්පරාව සංඛ්යාලේඛන
- අනුපාත පරිපාලනය API ඇමතුම් සඳහා යොදන ලදී
GraphQL: නම්යශීලී සහ කාර්යක්ෂම API සඳහා විමසුම් භාෂාවක්
GraphQL යනු API සඳහා විශේෂයෙන් නිර්මාණය කර ඇති විමසුම් භාෂාවකි. එය පාරිභෝගිකයින්ට ඔවුන් ඉල්ලා සිටින දත්ත හරියටම ලබා දීම කෙරෙහි අවධානය යොමු කරයි, API වේගවත්, නම්යශීලී සහ සංවර්ධනය කිරීමට පහසු කරයි. GraphQL සමඟින්, ඉදිරිපස සංවර්ධකයින්ට තනි අන්ත ලක්ෂ්යයක් සහිත බහු දත්ත සමුදායන්, ක්ෂුද්ර සේවා සහ API විමසිය හැකිය.
වැනි සේවාවන් AWS යෙදුම් සමමුහුර්තකරණය ඔවුන් දත්ත ප්රභවයන් වෙත ආරක්ෂිතව සම්බන්ධ වීම සහ මිලියන සංඛ්යාත සේවාදායකයින් වෙත තත්ය කාලීන යාවත්කාලීන කිරීම් යැවීමෙන් GraphQL API සංවර්ධනය සරල කරයි.
API යනු වර්තමාන තාක්ෂණික භූ දර්ශනයේ මෘදුකාංග සන්නිවේදනයේ කොඳු නාරටියයි. පද්ධති ඒකාබද්ධ කිරීමට එහි හැකියාව, නවෝත්පාදනය මෙහෙයවීම සහ සංවර්ධනයට පහසුකම් සැලසීම ඒවා අත්යවශ්ය මෙවලම් බවට පත් කරයි. එහි ක්රියාකාරිත්වය, ගෘහනිර්මාණ ශිල්පය සහ හොඳම භාවිතයන් අවබෝධ කර ගැනීමෙන්, සංවර්ධකයින්ට වඩාත් ශක්තිමත්, නම්යශීලී සහ අන්තර් සම්බන්ධිත යෙදුම් නිර්මාණය කිරීමට එහි සම්පූර්ණ විභවය භාවිතා කළ හැකිය. මෘදුකාංග සංවර්ධනයේ සිත් ඇදගන්නාසුළු ලෝකයේ විශ්වීය හැකියාවන් විවෘත කිරීමට API යතුරයි.
මම සෙබස්තියන් විදාල්, තාක්ෂණය සහ DIY ගැන දැඩි උනන්දුවක් දක්වන පරිගණක ඉංජිනේරුවෙක්. තවද, මම එහි නිර්මාතෘ වෙමි tecnobits.com, මම තාක්ෂණය වඩාත් ප්රවේශ විය හැකි සහ සැමට තේරුම් ගත හැකි කිරීමට නිබන්ධන බෙදාහදා ගනී.
