এপিআই(API) কি ?
এএপিআই(API) বা Application Program Interface হচ্ছে সফটওয়্যার তৈরির জন্য রুটিনস, প্রোটকলস এবং বিভিন্ন টুলসের সমণ্বয় করা । অন্যভাবে বলা যায় , একটি প্রোগ্রামের সাথে অন্য একটি প্রোগ্রামের সমণ্বয় বা ডাটা আদান-প্রদান করা ।
এপিআই(API) এর প্রয়োজনীয়তা :
ধরুন আপনি একটা অ্যাপস তৈরি করলেন কিন্তু সেটা শুধুমাত্র একটি ডিভাইসে সাপোর্ট করে , তাহলে সেটি বেশি ইউজফুল হবে না । যদি আপনি আপসটি মাল্টিপল ডিভাইস বা আপারেটিং সিস্টেমের জন্য উপযোগী হয় তবেই সেটি অধিক ইউজফুল হবে ।
ধরুন আপনি একটা অ্যাপস তৈরি করলেন কিন্তু সেটা শুধুমাত্র একটি ডিভাইসে সাপোর্ট করে , তাহলে সেটি বেশি ইউজফুল হবে না । যদি আপনি আপসটি মাল্টিপল ডিভাইস বা আপারেটিং সিস্টেমের জন্য উপযোগী হয় তবেই সেটি অধিক ইউজফুল হবে ।
জনপ্রিয় এপিআই(API) সমূহ :
১) গুগল ম্যাপস এপিআই(API)
২)ইউটিউব এপিআই(API)
৩)ফেজবুক এপিআই(API)
৪) অ্যামাজন এড এপিআই(API)
উদাহরণ ও প্রয়োগ :
১) মনে করুন, আপনি একটি ওয়েবসাইট তৈরি করেছেন যেটি শুধুমাত্র কম্পিউটার দিয়েই ব্রাউজ করা যায় । কিন্তু বর্তমান সময়ে মানুষ আর শুধু কম্পিউটারের উপর নির্ভরশীল নয় । এমনকি সম্প্রতি জরিপে দেখা যাচ্ছে , বেশিরভাগ মানুষই এখন এন্ড্রয়েড, আইফোন, ট্যাবলেট এবং স্মার্ট ডিভাইসগুলোর উপরই বেশী নির্ভরশীল । ফলে যদি আপনার ওয়েবসাইটি এপিআই(API) ভিত্তিক হয়, তবে সেটা সব প্লাটফর্মের জন্যেই ওপেন থাকছে ।
২) কোন একটি কোম্পানি একটি প্রিন্টার তৈরি করল, কিন্তু কোন টেক্স এডিটর তৈরি করল না ।তাহলে কিভাবে সেটি কাজ করবে ? যদি তৈরি করেও তবে কয়টি অ্যপ্লিকেশনের জন্য তৈরি করবে ? বাস্তবে হাজার হাজার এপ্লিকেশন থেকেই প্রিন্ট করা যায় । এক্ষেত্রে এপ্লিকেশন এবং প্রিন্টারের কোন সম্পর্ক নেই । এখানে প্রিন্টার এবং এপ্লিকেশন একটি ইন্টারফেস বা এপিআই(API) ব্যবহার করে যোগাযোগ করে থাকে ।
৩) কেউ যদি একটা অ্যাপস তৈরি করল যেটি ইউন্ডোজ, লিনাক্স ইত্যাদি অপারেটিং সিস্টেমে চলে । এখন এটাকে যদি আপডেট ভার্সন বা অন্যকোন অপারেটিং সিস্টেমে চলতে হয় তবে ফ্রন্টএন্ড এপিআই(API) এর সাথে জুড়ে দিলেই হবে । মুল কাজ একই থাকবে শুধুমাত্র বিভিন্ন প্লাটফর্মে কাজের উপোগী হবে ।
উদাহরণ ও প্রয়োগ :
১) মনে করুন, আপনি একটি ওয়েবসাইট তৈরি করেছেন যেটি শুধুমাত্র কম্পিউটার দিয়েই ব্রাউজ করা যায় । কিন্তু বর্তমান সময়ে মানুষ আর শুধু কম্পিউটারের উপর নির্ভরশীল নয় । এমনকি সম্প্রতি জরিপে দেখা যাচ্ছে , বেশিরভাগ মানুষই এখন এন্ড্রয়েড, আইফোন, ট্যাবলেট এবং স্মার্ট ডিভাইসগুলোর উপরই বেশী নির্ভরশীল । ফলে যদি আপনার ওয়েবসাইটি এপিআই(API) ভিত্তিক হয়, তবে সেটা সব প্লাটফর্মের জন্যেই ওপেন থাকছে ।
২) কোন একটি কোম্পানি একটি প্রিন্টার তৈরি করল, কিন্তু কোন টেক্স এডিটর তৈরি করল না ।তাহলে কিভাবে সেটি কাজ করবে ? যদি তৈরি করেও তবে কয়টি অ্যপ্লিকেশনের জন্য তৈরি করবে ? বাস্তবে হাজার হাজার এপ্লিকেশন থেকেই প্রিন্ট করা যায় । এক্ষেত্রে এপ্লিকেশন এবং প্রিন্টারের কোন সম্পর্ক নেই । এখানে প্রিন্টার এবং এপ্লিকেশন একটি ইন্টারফেস বা এপিআই(API) ব্যবহার করে যোগাযোগ করে থাকে ।
৩) কেউ যদি একটা অ্যাপস তৈরি করল যেটি ইউন্ডোজ, লিনাক্স ইত্যাদি অপারেটিং সিস্টেমে চলে । এখন এটাকে যদি আপডেট ভার্সন বা অন্যকোন অপারেটিং সিস্টেমে চলতে হয় তবে ফ্রন্টএন্ড এপিআই(API) এর সাথে জুড়ে দিলেই হবে । মুল কাজ একই থাকবে শুধুমাত্র বিভিন্ন প্লাটফর্মে কাজের উপোগী হবে ।
Comments
Post a Comment