🎥 উপরে পুরো ভিডিওটি দেখে নিতে পারেন — অথবা নিচে পড়ে নিন। দুটোতেই একই জিনিস সহজ করে বোঝানো হয়েছে।
এই সেই মুহূর্ত — গ্র্যান্ড ফিনালে! নয় পর্ব ধরে আপনি ছিলেন কাস্টমার — অন্যের রেস্টুরেন্টে গিয়ে তাদের 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— "রেডিমেড রান্নাঘরটা (Flask) নিয়ে এলাম।"app = Flask(...)— রান্নাঘরের সুইচ অন, নাম দিলামapp।jokes = [...]— আমাদের ডেটা (মেনু)। বড় অ্যাপে এটা database থেকে আসে।@app.route("/jokes")— endpoint, অর্থাৎ মেনুতে একটা আইটেম বসানো: "/jokesদরজায় কেউ এলে এই কাজটা করো।"- নিচের ছোট function = সেই অর্ডারের রেসিপি: jokes-গুলো JSON করে ফেরত দাও (পর্ব ৫!)।
app.run()— দোকান খোলা! Server চালু হয়ে request-এর অপেক্ষায় বসে।
ব্যস — এটাই একটা সম্পূর্ণ, কাজ করা API। মাত্র সাত লাইন। এই কোর্সের প্রতিটা ধারণা এখানে আছে: endpoint, GET, JSON response, server।
চালু করুন আর টেস্ট করুন
ফাইলটা run করলে দেখবেন: running on localhost:5000। localhost মানে "এই কম্পিউটারটাই", আর 5000 হলো দরজার নম্বর। এখন পর্ব ৯-এর টুল দিয়েই — কিন্তু এবার নিজের API-তে — ব্রাউজারে যান:
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 — আজ সব একসাথে গেঁথে আপনি নিজের জিনিস বানালেন।
সংক্ষেপে — আজকের মূল কথা
- API বানাতে লাগে ৩টা জিনিস: data, endpoints, চলমান server।
- উপকরণ: একটা ভাষা (Python) + একটা framework (Flask) — দুটোই ফ্রি।
- প্রথম কাজ করা API ≈ ৫-৭ লাইন কোড।
- localhost-এ চালান, browser/Postman দিয়ে টেস্ট করুন, তারপর ফ্রি host-এ deploy করুন।
প্রায়ই জিজ্ঞেস করা প্রশ্ন (FAQ)
API বানাতে কি অনেক কোডিং জানতে হবে?
না। Flask-এর মতো framework কঠিন কাজ করে দেয়; অল্প Python জানলেই ছোট API বানানো যায়। ধাপে ধাপে শিখলে কঠিন নয়।
প্রথম প্রজেক্ট হিসেবে কী বানাব?
ছোট কিছু — আপনার পছন্দের ৩টা সিনেমা, কিছু উক্তি, বা একটা to-do তালিকা ফেরত দেয় এমন API। GitHub-এ রাখুন, resume-তে দিন।
🏁 কোর্স শেষ — আপনি পেরেছেন!
ভাবুন তো — দশ পর্ব আগে আপনি জানতেনই না "API" মানে কী। আর আজ আপনি একটা API বানাতে, চালাতে, সুরক্ষিত করতে আর দুনিয়ায় ছাড়তে পারেন। এটা ছোট কথা নয় — এটা সত্যিকারের একটা স্কিল, যার জন্য কোম্পানি ভালো টাকা দেয়।
এই সপ্তাহেই একটা ছোট্ট API বানিয়ে ফেলুন — যেকোনো কিছু, শুধু সেটা আপনার হোক। আর কমেন্টে জানান, কোন পর্বটা আপনার কাছে সব পরিষ্কার করে দিয়েছে। ShadhinPath-এর সাথে থাকার জন্য — অসংখ্য ধন্যবাদ। 💚 এটা শেষ নয়, শুধু শুরুর শেষ। নিজের পথে হাঁটতে থাকুন।
🎉 পুরো কোর্স শেষ! অভিনন্দন।
১০ পর্বের সম্পূর্ণ ফ্রি API কোর্সটি আবার দেখুন, আর নতুন সিরিজের আপডেট পেতে সাবস্ক্রাইব করুন।
▶️ YouTube-এ Subscribe 📚 সম্পূর্ণ API কোর্স📧 প্রশ্ন আছে? hello@shadhinpath.com