API এর পূর্ণরূপ Application Programming Interface। সহজ কথায়, API হলো এমন একটা মাধ্যম, যার সাহায্যে এক সফটওয়্যার আরেক সফটওয়্যারের সাথে কথা বলতে পারে এবং তথ্য বা সেবা আদান-প্রদান করতে পারে। এর মানে, একটা অ্যাপকে অন্য অ্যাপের ভেতরের জটিল কোড জানার দরকার হয় না। সে শুধু একটা নির্দিষ্ট নিয়মে অনুরোধ পাঠায়, আর উত্তর ফেরত পায়।
রেস্টুরেন্টের উদাহরণ
API বোঝার সবচেয়ে সহজ উপায় একটা রেস্টুরেন্টের কল্পনা করা:
- আপনি হলেন ব্যবহারকারী বা অ্যাপ, যে কিছু চাইছে
- রান্নাঘর হলো সার্ভার, যেখানে আসল কাজ ও ডেটা থাকে
- ওয়েটার হলো API
আপনি সরাসরি রান্নাঘরে ঢুকে রান্না করেন না। আপনি মেনু দেখে ওয়েটারকে অর্ডার দেন, ওয়েটার রান্নাঘরে অর্ডার পৌঁছে দেয়, আবার খাবার এনে আপনাকে দেয়। রান্নাঘরের ভেতরে কী ঘটছে, তা আপনার জানার দরকার নেই। API ঠিক এই ওয়েটারের কাজটাই করে।
API কীভাবে কাজ করে?
প্রক্রিয়াটা সাধারণত চারটা ধাপে চলে:
- Request পাঠানো : আপনার অ্যাপ একটা নির্দিষ্ট ঠিকানায় (endpoint) অনুরোধ পাঠায়, যেমন “ঢাকার আজকের আবহাওয়া দাও”
- সার্ভার প্রক্রিয়া করে : সার্ভার অনুরোধ বুঝে প্রয়োজনীয় ডেটা খুঁজে বের করে
- Response ফেরত আসে : সার্ভার সাধারণত JSON ফরম্যাটে তথ্য পাঠায়
- অ্যাপ দেখায় : আপনার অ্যাপ সেই তথ্য সুন্দরভাবে পর্দায় দেখায়
বাস্তব জীবনে API এর উদাহরণ
- আবহাওয়া অ্যাপ : নিজে আবহাওয়ার ডেটা সংগ্রহ না করে কোনো আবহাওয়া সার্ভিসের API থেকে তথ্য নেয়
- “Google/Facebook দিয়ে লগইন” : আপনার পরিচয় যাচাইয়ে ওই প্ল্যাটফর্মের API ব্যবহার করে
- অনলাইন পেমেন্ট : ই-কমার্স সাইট পেমেন্ট গেটওয়ের API এর মাধ্যমে লেনদেন সম্পন্ন করে
- ম্যাপ ও লোকেশন : রাইড-শেয়ারিং বা ডেলিভারি অ্যাপে ম্যাপ দেখানো হয় ম্যাপ সার্ভিসের API দিয়ে
- ট্রাভেল সাইট : একাধিক এয়ারলাইনের টিকিটের দাম একসাথে দেখাতে এয়ারলাইনগুলোর API ব্যবহার করে
- AI অ্যাপ : অনেক অ্যাপ নিজের ভেতরে AI সুবিধা দিতে কোনো AI মডেলের API এর মাধ্যমে সেই মডেলের সাথে যুক্ত হয়
API এর ধরন
ব্যবহারের পরিসর অনুযায়ী:
- Public (Open) API : যে কেউ ব্যবহার করতে পারে, কখনো ফ্রি, কখনো শর্ত বা সীমাসহ
- Private (Internal) API : শুধু একটা প্রতিষ্ঠানের নিজস্ব সিস্টেমের ভেতরে ব্যবহৃত
- Partner API : নির্দিষ্ট ব্যবসায়িক সহযোগীদের জন্য সীমিত অ্যাক্সেস
প্রযুক্তির ধরন অনুযায়ী (জনপ্রিয় কয়েকটা):
- REST API : সবচেয়ে বহুল ব্যবহৃত, সাধারণ HTTP অনুরোধের উপর ভিত্তি করে
- GraphQL : ক্লায়েন্ট ঠিক যতটুকু ডেটা চায়, ততটুকুই চাইতে পারে
- SOAP : পুরনো ও কঠোর কাঠামোর পদ্ধতি, কিছু প্রতিষ্ঠানে এখনো চালু
API Key কী?
অনেক API ব্যবহারের জন্য একটা API Key লাগে। এটা একটা বিশেষ কোড, যা আপনার পরিচয় ও অনুমতি যাচাই করে। এর মাধ্যমে সার্ভিস প্রোভাইডার জানতে পারে কে কতবার API ব্যবহার করছে এবং অপব্যবহার ঠেকাতে পারে। এই কী গোপন রাখা জরুরি। এটা কোডে সরাসরি লিখে পাবলিক জায়গায় (যেমন GitHub এ) আপলোড করলে অন্য কেউ এটা ব্যবহার করে আপনার অ্যাকাউন্টে খরচ বাড়িয়ে দিতে পারে।
API শেখা কীভাবে শুরু করবেন?
- HTTP ও JSON এর মৌলিক ধারণা বুঝে নিন
- Postman বা ব্রাউজারের মতো টুল দিয়ে কোনো ফ্রি পাবলিক API তে অনুরোধ পাঠিয়ে দেখুন
- একটা প্রোগ্রামিং ভাষায় (যেমন Python বা JavaScript) API কল করার চেষ্টা করুন
- ছোট প্রজেক্ট বানান, যেমন একটা আবহাওয়া ডিসপ্লে অ্যাপ
- ডকুমেন্টেশন পড়ার অভ্যাস গড়ুন, কারণ প্রতিটা API এর নিজস্ব ডকুমেন্টেশন থাকে
API কেন গুরুত্বপূর্ণ?
- সময় বাঁচায় : সবকিছু নিজে শূন্য থেকে বানাতে হয় না
- অ্যাপগুলোকে যুক্ত করে : আলাদা সার্ভিস একসাথে কাজ করতে পারে
- নতুন ব্যবসার সুযোগ তৈরি করে : অনেক কোম্পানি নিজের API অন্যদের কাছে বিক্রি বা ব্যবহারে দেয়
- নিরাপত্তা বাড়ায় : সরাসরি ডেটাবেস না খুলে নিয়ন্ত্রিত পথে তথ্য দেওয়া যায়
শেষ কথাঃ
API হলো আধুনিক সফটওয়্যারের অদৃশ্য সংযোগকারী। আপনি যে প্রতিটা অ্যাপ বা ওয়েবসাইট ব্যবহার করেন, তার বেশিরভাগই পর্দার পেছনে একাধিক API এর মাধ্যমে একে অপরের সাথে যুক্ত। যারা প্রোগ্রামিং বা ওয়েব ডেভেলপমেন্ট শিখছেন, তাদের জন্য API বোঝা একটা গুরুত্বপূর্ণ ধাপ। ছোট একটা ফ্রি API দিয়ে নিজে হাতে চেষ্টা করলেই বিষয়টা পরিষ্কার হয়ে যাবে।