মানুষ হিসেবে আমাদের সবচেয়ে বড় চাহিদা কি? যে যাই বলুক, একটা ব্যাপার কেউ অস্বীকার করতে পারবে না আর তা হল মানুষ ভাব বিনিময় করা ছাড়া, কথা বলা ছাড়া থাকতে পারে না। কথা বলার মাধ্যমে আমরা অন্যের ইচ্ছা, অনিচ্ছা ইত্যাদি সম্পর্কে জেনে নেই। মানুষ যেমন একে অন্যের সাথে কথা বলে তেমনি সফটওয়্যারও পরস্পরের সাথে কথা বলে। কথা বলার মাধ্যমে একটি সফটওয়্যার আরেকটি সফটওয়্যার সম্পর্কে জেনে নেয়। এই সফটওয়্যারের পরস্পরের সাথে কথা বলানোর প্রয়োজন থেকে API এর জন্ম। আমি এখানে একটা উদাহারণ দিয়ে পুরো ব্যাপারটাকে বুঝানোর চেষ্টা করব, বাকিটা আপনি চিন্তা করে নেবেন। আপনার চিন্তাশক্তি নিয়ে আমার কোনো সন্দেহ নেই।
ধরুণ আপনি একটা ওয়েবসাইট বা মোবাইল অ্যাপ তৈরি করতে চান যেটা দিয়ে সবগুলা সোশ্যাল সাইট যেমন ফেসবুক, টুইটার, লিঙ্কডইন, পিন্টারেস্ট... ইত্যাদি সাইটে লগিন করতে পারবেন আর এসব সাইটের সবগুলা টিউন আপনি একটা জাগায়তেই শো করাতে চান কিংবা দেখতে চান। একেকটা সাইটে গিয়ে গিয়ে সময় নষ্ট করতে আপনি অনিচ্ছুক। তখন আপনাকে কি করতে হবে? অবশ্যই প্রত্যেকটা সাইটের সাথে আপনার অ্যাপ বা সাইটের সমন্বয় করাতে হবে? এটা আপানি চাইলেই করতে পারবেননা যদি না এই সোশ্যাল সাইটগুলো আপনাকে সুযোগ করে না দেয়। আপনাকে এই সুবিধা দেয়ার জন্য এবং এই ক্ষেত্রে ভাল সার্ভিস দেয়ার লক্ষ্যে ফেসবুক, গোগল, টুইটারের মত বড় বড় সাইটগুলি একটা ব্যবস্থা দাড় করায় যা Application Programming Interface নামে পরিচিত।
আপনি চাইলে আপনার নিজের ওয়েব অ্যাপ বা সফটওয়্যারের API তৈরি করতে পারেন যাতে করে অন্যরা আপনার সাইট বা অ্যাপের উন্মুক্ত ডাটাগুলো ব্যবহার করতে পারে। এতে আপনার লাভ? পাবলিসিটি।
আমি সুপ্ত চলক। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 10 বছর 3 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 5 টি টিউন ও 2 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 0 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।