🎥 উপরে পুরো ভিডিওটি দেখে নিতে পারেন — অথবা নিচে পড়ে নিন। দুটোতেই একই জিনিস সহজ করে বোঝানো হয়েছে।

এই সেই মুহূর্ত — গ্র্যান্ড ফিনালে! নয় পর্ব ধরে আপনি ছিলেন কাস্টমার — অন্যের রেস্টুরেন্টে গিয়ে তাদের API থেকে অর্ডার করেছেন। আজ পুরো ব্যাপারটা উল্টে যাবে। আজ আপনি নিজের রেস্টুরেন্ট খুলবেন — অর্থাৎ নিজের একটা API বানাবেন। আর কথা দিচ্ছি, এটা যতটা কঠিন শোনায়, বাস্তবে ততটাই সহজ।

API বানানো মানে কী?

পর্ব ১-এর কথা মনে করুন: অ্যাপ হলো কাস্টমার, server হলো রান্নাঘর, আর API হলো ওয়েটার। এতদিন আপনি কাস্টমার ছিলেন; API বানানো মানে আপনি এখন রেস্টুরেন্টের মালিক — রান্নাঘর আর ওয়েটার আপনি সাজাবেন, যাতে অন্য অ্যাপ এসে আপনার কাছ থেকে অর্ডার করতে পারে।

🏗️ প্রতিটি API-র ৩টি অংশ

১) Data — যা পরিবেশন করবেন (আপনার মেনু)। ২) Endpoints — মেনু আইটেম, যেমন /jokes৩) চলমান Server — দোকান খোলা থাকা। ছোট হোক বা Facebook — সব API এই তিনটার ওপর দাঁড়ানো।

লাগবে মাত্র ২টি জিনিস: ভাষা + framework

ভাষা: আপনি কোন ভাষায় নির্দেশ লিখবেন। নতুনদের জন্য Python সবচেয়ে সহজ (প্রায় ইংরেজির মতো পড়া যায়), অথবা JavaScript। শুরুর জন্য Python-ই সেরা।

Framework: এটাই নতুনদের জন্য সব বদলে দেয়। ভাবুন রেস্টুরেন্ট খুলতে চান — সব শূন্য থেকে বানালে (চুলা, পাইপ, সিঙ্ক) বছর লেগে যাবে। কিন্তু একটা রেডিমেড রান্নাঘর ভাড়া নিলে ঢুকেই রান্না শুরু! Framework হলো সেই রেডিমেড রান্নাঘর — request শোনা, বোঝা, response মোড়ানো — কঠিন কাজগুলো সে করে দেয়, আপনি শুধু মজার অংশটা লেখেন। Python-এর জন্য সবচেয়ে সহজ framework হলো Flask (JavaScript-এ Express)। দুটোই ফ্রি।

💡 অবাক করা সত্যি

Flask দিয়ে আপনার প্রথম কাজ করা API — যা সত্যিই ডেটা ফেরত দেয় — লেখা যায় মাত্র ৫ লাইন কোডে। ৫০০ নয়, ৫!

চলুন বানাই — লাইন বাই লাইন

একটা ছোট্ট "jokes API" বানাই। মুখস্থ নয়, শুধু গল্পটা বুঝুন:

from flask import Flask, jsonify app = Flask(__name__) jokes = ["Why do programmers prefer dark mode? Because light attracts bugs."] @app.route("/jokes") def get_jokes(): return jsonify(jokes) app.run()

ব্যস — এটাই একটা সম্পূর্ণ, কাজ করা API। মাত্র সাত লাইন। এই কোর্সের প্রতিটা ধারণা এখানে আছে: endpoint, GET, JSON response, server।

চালু করুন আর টেস্ট করুন

ফাইলটা run করলে দেখবেন: running on localhost:5000localhost মানে "এই কম্পিউটারটাই", আর 5000 হলো দরজার নম্বর। এখন পর্ব ৯-এর টুল দিয়েই — কিন্তু এবার নিজের API-তে — ব্রাউজারে যান:

http://localhost:5000/jokes

Enter চাপুন — আর দেখুন, আপনার নিজের বানানো server থেকে আপনার joke পরিষ্কার JSON হয়ে ফিরে এলো! 🎉 আপনি এখন একইসাথে কাস্টমার আর রেস্টুরেন্ট। আরও endpoint যোগ করা মানে শুধু একই প্যাটার্ন আবার লেখা — যেমন /hello। আর কেউ যদি ডেটা পাঠাতে চায়? সেই route-কে POST (পর্ব ৩) গ্রহণ করতে বলুন — তাহলে আপনার API ডেটা দিতেও পারবে, নিতেও পারবে।

সারা দুনিয়ায় ছড়িয়ে দিন

এখন এটা শুধু আপনার কম্পিউটারে চলছে। সবার জন্য খুলতে হলে একটা সবসময়-চালু server-এ host (deploy) করতে হবে। নতুনদের জন্য ফ্রি প্ল্যাটফর্ম: Render, Railway, PythonAnywhere। কোড আপলোড করলে তারা আপনাকে একটা আসল ঠিকানা দেয় — তখন পৃথিবীর যে কেউ আপনার API ডাকতে পারবে।

আর এখানেই পুরো কোর্স এক হয়ে যায়: status code (পর্ব ৬) দিয়ে 200/404 ফেরত দিন; authentication (পর্ব ৭) দিয়ে API key/token চেক করে ডেটা সুরক্ষিত করুন; ভালো ডিজাইন (পর্ব ৩, ৪) — পরিষ্কার endpoint নাম আর সঠিক method। প্রতিটা পর্ব ছিল একেকটা building block — আজ সব একসাথে গেঁথে আপনি নিজের জিনিস বানালেন।

সংক্ষেপে — আজকের মূল কথা

প্রায়ই জিজ্ঞেস করা প্রশ্ন (FAQ)

API বানাতে কি অনেক কোডিং জানতে হবে?

না। Flask-এর মতো framework কঠিন কাজ করে দেয়; অল্প Python জানলেই ছোট API বানানো যায়। ধাপে ধাপে শিখলে কঠিন নয়।

প্রথম প্রজেক্ট হিসেবে কী বানাব?

ছোট কিছু — আপনার পছন্দের ৩টা সিনেমা, কিছু উক্তি, বা একটা to-do তালিকা ফেরত দেয় এমন API। GitHub-এ রাখুন, resume-তে দিন।

🏁 কোর্স শেষ — আপনি পেরেছেন!

ভাবুন তো — দশ পর্ব আগে আপনি জানতেনই না "API" মানে কী। আর আজ আপনি একটা API বানাতে, চালাতে, সুরক্ষিত করতে আর দুনিয়ায় ছাড়তে পারেন। এটা ছোট কথা নয় — এটা সত্যিকারের একটা স্কিল, যার জন্য কোম্পানি ভালো টাকা দেয়।

এই সপ্তাহেই একটা ছোট্ট API বানিয়ে ফেলুন — যেকোনো কিছু, শুধু সেটা আপনার হোক। আর কমেন্টে জানান, কোন পর্বটা আপনার কাছে সব পরিষ্কার করে দিয়েছে। ShadhinPath-এর সাথে থাকার জন্য — অসংখ্য ধন্যবাদ। 💚 এটা শেষ নয়, শুধু শুরুর শেষ। নিজের পথে হাঁটতে থাকুন।

← আগের পর্ব
পর্ব ৯: হাতে-কলমে API
📚 কোর্স
সম্পূর্ণ API কোর্স

🎉 পুরো কোর্স শেষ! অভিনন্দন।

১০ পর্বের সম্পূর্ণ ফ্রি API কোর্সটি আবার দেখুন, আর নতুন সিরিজের আপডেট পেতে সাবস্ক্রাইব করুন।

▶️ YouTube-এ Subscribe 📚 সম্পূর্ণ API কোর্স

📧 প্রশ্ন আছে? hello@shadhinpath.com