🎥 উপরে পুরো ভিডিওটি দেখে নিতে পারেন — অথবা নিচে পড়ে নিন। দুটোতেই একই জিনিস সহজ করে বোঝানো হয়েছে।
আপনি যখন ফোনে আবহাওয়া দেখেন, "Login with Google" চাপেন, Uber-এ গাড়ি ডাকেন, বা অনলাইনে পেমেন্ট করেন — প্রতিবারই পর্দার পেছনে নিঃশব্দে একটা জিনিস কাজ করছে: API। শব্দটা টেক জগতে সবাই বলে, চাকরির বিজ্ঞাপনে দেখবেন, ইউটিউবে শুনবেন — কিন্তু খুব কম মানুষই একদম সহজ করে বোঝায় এটা আসলে কী। এই লেখাটা শেষ করার পর API নিয়ে আপনার মনে আর কোনো ধোঁয়াশা থাকবে না — কথা দিচ্ছি।
আর হ্যাঁ, এটা শুধু "জেনে রাখার" বিষয় নয়। আপনি যদি ওয়েব ডেভেলপমেন্ট, ডেটা, বা যেকোনো টেক ক্যারিয়ারের দিকে এগোতে চান — API বোঝা একদম বাধ্যতামূলক। ভালো খবর হলো, ধারণাটা যতটা ভয় ধরায় শুনতে, বাস্তবে ততটাই সহজ।
API আসলে কী?
API-এর পূর্ণরূপ Application Programming Interface। নামটা শুনে ঘাবড়াবেন না — এক লাইনে বললে:
খেয়াল করুন শব্দটার মাঝখানে আছে "Interface" — মানে সংযোগস্থল। যেমন টিভির রিমোট হলো আপনার আর টিভির মধ্যেকার interface। আপনি জানেন না টিভির ভেতরে কী জটিল সার্কিট আছে; আপনি শুধু একটা বোতাম চাপেন, কাজ হয়ে যায়। API ঠিক সেভাবেই একটা সফটওয়্যারকে আরেকটার "বোতাম" চাপতে দেয় — ভেতরের জটিলতা না জেনেই।
উদাহরণ ১: রেস্টুরেন্টের ওয়েটার
ধরুন আপনি একটা রেস্টুরেন্টে গেলেন। আপনি সরাসরি রান্নাঘরে ঢুকে রান্না করতে পারেন না, তাই না? আপনি ওয়েটার-কে অর্ডার দেন। ওয়েটার রান্নাঘরে গিয়ে অর্ডারটা পৌঁছে দেয়, তারপর খাবার নিয়ে আপনার টেবিলে ফিরে আসে।
এই গল্পে—
- আপনি = অ্যাপ বা ওয়েবসাইট (যে কিছু একটা চায়)
- রান্নাঘর = সার্ভার (যেখানে আসল ডেটা আর কাজকর্ম থাকে)
- মেনু = API কী কী দিতে পারে তার তালিকা
- ওয়েটার = API (অনুরোধ নিয়ে যায়, উত্তর নিয়ে আসে)
রান্নাঘরে কী হচ্ছে আপনার জানার দরকার নেই — আপনি শুধু একটা পরিষ্কার অর্ডার দেন, আর সঠিক খাবারটা পান। API ঠিক এভাবেই কাজ করে।
উদাহরণ ২: বৈদ্যুতিক সকেট ও প্লাগ
দ্বিতীয় একটা উদাহরণ দিই, কারণ এটা API-এর আরেকটা গুরুত্বপূর্ণ দিক বোঝায়। দেয়ালের বৈদ্যুতিক সকেট একটা নির্দিষ্ট আকারের। আপনার ফোন চার্জার, ফ্রিজ, ফ্যান — সবার প্লাগ সেই একই সকেটে লাগে। কোম্পানিগুলো আগে থেকেই একটা সাধারণ নিয়ম মেনেছে, তাই যেকোনো ডিভাইস যেকোনো সকেটে কাজ করে।
API একদম তা-ই — এটা একটা স্ট্যান্ডার্ড সংযোগের নিয়ম। Google, Facebook, bKash — সবাই তাদের API-এর জন্য একটা নির্দিষ্ট নিয়ম ঠিক করে রাখে। যেকোনো ডেভেলপার সেই নিয়ম মেনে "প্লাগ লাগিয়ে" তাদের সেবা ব্যবহার করতে পারে, প্রতিবার নতুন করে কিছু বানানো ছাড়াই।
একটা সত্যিকারের অনুরোধ দেখতে কেমন?
একদম গভীরে যাব না (পরের পর্বগুলোতে আছে), তবে একঝলক দেখুন একটা API অনুরোধ আর তার উত্তর আসলে কেমন দেখায়:
ব্যস — এটুকুই! আপনার অ্যাপ একটা লাইন পাঠাল ("ঢাকার আবহাওয়া দাও"), আর API পরিপাটি একটা উত্তর ফেরত দিল। এই উত্তরটাই অ্যাপ সুন্দর করে আপনার স্ক্রিনে দেখায়। ভয় পাওয়ার কিছু নেই, তাই না?
প্রতিদিন আপনি যেসব API ব্যবহার করেন
API কোনো দূরের তাত্ত্বিক জিনিস নয় — আপনি প্রতিদিন ডজনখানেক API ব্যবহার করছেন, না জেনেই:
| আপনি যা করেন | পেছনে যে API কাজ করে |
|---|---|
| আবহাওয়া দেখা | Weather API থেকে তাপমাত্রা আসে |
| "Login with Google/Facebook" | Google/Facebook-এর API যাচাই করে আপনি আসল কিনা |
| অনলাইনে পেমেন্ট | bKash / Stripe / কার্ডের payment API লেনদেন করে |
| Uber/Pathao-তে গাড়ি ডাকা | Google Maps API দূরত্ব আর রাস্তা হিসাব করে |
| ইউটিউব ভিডিও embed দেখা | YouTube API ভিডিওটা টেনে আনে |
💡 মূল কথা
API হলো সফটওয়্যারের ওয়েটার — এক প্রোগ্রামের অনুরোধ আরেক প্রোগ্রামের কাছে পৌঁছে দিয়ে উত্তর নিয়ে আসে, একটা নির্দিষ্ট নিয়ম মেনে।কেন API এত গুরুত্বপূর্ণ?
API থাকার কারণেই ডেভেলপারদের সবকিছু শূন্য থেকে বানাতে হয় না। ম্যাপ বানানো বছরের কাজ — তাই কেউ বানায় না, Google Maps API লাগিয়ে নেয়। পেমেন্ট সিস্টেম বানানো ভয়ংকর কঠিন আর ঝুঁকিপূর্ণ — তাই একটা payment API যোগ করে দেয়। এর ফলে—
- সময় বাঁচে: তৈরি জিনিস আবার বানাতে হয় না।
- অ্যাপগুলো একসাথে জোড়া লাগে: আপনার অ্যাপ Google, bKash, OpenAI — সবার সাথে কথা বলতে পারে।
- ইন্টারনেট চলে: পুরো আধুনিক ওয়েব আসলে হাজার হাজার API একে অন্যের সাথে কথা বলে চলছে।
আর ক্যারিয়ারের দিক থেকে? প্রায় প্রতিটি ওয়েব/সফটওয়্যার চাকরিতে API নিয়ে কাজ করতে হয়। তাই এটা শেখা মানে শুধু একটা টপিক নয় — একটা দরজা খোলা।
নতুনদের ৩টি ভুল ধারণা
API শেখার শুরুতে অনেকে যা ভুল বোঝে:
- ❌ "API একটা প্রোগ্রামিং ভাষা।" না — API কোনো ভাষা নয়। এটা দুটি সফটওয়্যারের মধ্যে কথা বলার একটা মাধ্যম মাত্র। যেকোনো ভাষায় (Python, JavaScript, যা-ই হোক) API ব্যবহার করা যায়।
- ❌ "API আর ওয়েবসাইট একই জিনিস।" না — ওয়েবসাইট মানুষের জন্য (সুন্দর পেজ), API মেশিনের জন্য (শুধু ডেটা)।
- ❌ "API বানানো খুব কঠিন।" ব্যবহার করা একদম সহজ, আর বানানোও ধাপে ধাপে শিখলে কঠিন নয় — এই কোর্সের শেষ পর্বে আমরা নিজেরাই একটা বানাব।
হাতে-কলমে: এখনই একটা API দেখুন
পড়া বন্ধ করে ৩০ সেকেন্ডের একটা ছোট্ট কাজ করুন — তাহলে জিনিসটা সারাজীবন মনে থাকবে। আপনার ব্রাউজারে নতুন একটা ট্যাব খুলে এই ঠিকানায় যান:
এটা GitHub-এর একটা সত্যিকারের, পাবলিক API। স্ক্রিনে যা দেখবেন — নাম, কত ফলোয়ার, কত রিপোজিটরি — এটাই একটা API-এর কাঁচা উত্তর (raw response)। কোনো সুন্দর ডিজাইন নেই, শুধু খাঁটি ডেটা। অভিনন্দন — আপনি এইমাত্র জীবনে প্রথমবার সরাসরি একটা API ব্যবহার করলেন! 🎉
সংক্ষেপে — আজকের মূল কথা
- API = Application Programming Interface — দুটি সফটওয়্যারের কথা বলার মাধ্যম।
- ওয়েটার যেমন আপনার আর রান্নাঘরের মাঝে — API তেমন অ্যাপ আর সার্ভারের মাঝে।
- আপনি প্রতিদিন (লগইন, পেমেন্ট, ম্যাপ, আবহাওয়া) অসংখ্য API ব্যবহার করছেন।
- API থাকার কারণেই অ্যাপগুলো একে অপরের সাথে জোড়া লাগে আর ইন্টারনেট চলে।
প্রায়ই জিজ্ঞেস করা প্রশ্ন (FAQ)
API শিখতে কি আগে কোডিং জানতে হবে?
API কী তা বুঝতে কোনো কোডিং লাগে না — এই লেখাটাই তার প্রমাণ। তবে API দিয়ে নিজে অ্যাপ বানাতে চাইলে একটা ভাষা (যেমন Python বা JavaScript) জানলে সুবিধা হয়।
API আর REST API — পার্থক্য কী?
API একটা সাধারণ ধারণা। REST হলো API বানানোর একটা জনপ্রিয় নিয়ম/স্টাইল। আজকাল বেশিরভাগ ওয়েব API-ই REST স্টাইলে বানানো — তাই এই দুটো প্রায় একসাথে শোনা যায়।
সব API কি ফ্রি?
না। কিছু পুরোপুরি ফ্রি (যেমন উপরের GitHub উদাহরণ), কিছু একটা সীমা পর্যন্ত ফ্রি, আর কিছু (যেমন বড় AI বা ম্যাপ সেবা) ব্যবহারের পরিমাণ অনুযায়ী টাকা নেয়।
পরবর্তী ধাপ
এখন আপনি জানেন API কী এবং কেন এটা দরকার। পরের পর্বে আমরা পর্দার পেছনে ঢুকব — দেখব API ঠিক কীভাবে কাজ করে: request আর response আসলে কী, আর client ও server কীভাবে একে অপরের সাথে কথা বলে। ধাপে ধাপে, একদম সহজ করে।
📬 পরের পর্ব মিস করতে চান না?
সম্পূর্ণ ফ্রি API কোর্সটি দেখুন, আর নতুন পর্বের আপডেট পেতে সাবস্ক্রাইব করুন।
▶️ YouTube-এ Subscribe 📚 সম্পূর্ণ API কোর্স📧 প্রশ্ন আছে? hello@shadhinpath.com