FastAPI দিয়ে একটি API এন্ডপয়েন্ট তৈরি করা খুবই সহজ। এখানে প্রথম API এন্ডপয়েন্ট তৈরি করার ধাপগুলো ব্যাখ্যা করা হয়েছে।
ধাপ ১: ফোল্ডার এবং ফাইল তৈরি করা
প্রথমে আপনার প্রজেক্টের জন্য একটি ফোল্ডার তৈরি করুন এবং এর মধ্যে একটি Python ফাইল তৈরি করুন। উদাহরণস্বরূপ:
my_first_fastapi/
└── main.py
ধাপ ২: FastAPI ইনস্টল করা
FastAPI এবং Uvicorn ইনস্টল করতে pip ব্যবহার করুন:
pip install fastapi uvicorn
ধাপ ৩: প্রথম API এন্ডপয়েন্ট তৈরি করা
main.py ফাইলে নিচের কোড লিখুন:
from fastapi import FastAPI
# অ্যাপ অবজেক্ট তৈরি
app = FastAPI()
# রুট এন্ডপয়েন্ট
@app.get("/")
def read_root():
return {"message": "Hello, FastAPI!"}
# ডাইনামিক এন্ডপয়েন্ট
@app.get("/items/{item_id}")
def read_item(item_id: int, q: str = None):
return {"item_id": item_id, "query": q}
কোড ব্যাখ্যা:
FastAPI():
FastAPI অ্যাপ তৈরি করার জন্য একটি অবজেক্ট।- ডেকোরেটর (@app.get):
এন্ডপয়েন্ট এবং HTTP মেথড (GET) সংজ্ঞায়িত করতে ব্যবহৃত হয়। /এন্ডপয়েন্ট:
এটি রুট এন্ডপয়েন্ট, যা ব্রাউজারে http://127.0.0.1:8000 তে দেখাবে{"message": "Hello, FastAPI!"}।- ডাইনামিক এন্ডপয়েন্ট
/items/{item_id}:
একটি ডাইনামিক এন্ডপয়েন্ট যেখানেitem_idপ্যারামিটার পাঠানো যায়।
ধাপ ৪: অ্যাপ চালানো
Uvicorn ব্যবহার করে অ্যাপ চালানোর জন্য:
uvicorn main:app --reload
আর্গুমেন্ট ব্যাখ্যা:
main:app:main.pyফাইলে থাকাappঅবজেক্ট।--reload:
কোডে কোনো পরিবর্তন হলে স্বয়ংক্রিয়ভাবে সার্ভার রিলোড করবে।
ধাপ ৫: ব্রাউজারে API পরীক্ষা করা
রুট এন্ডপয়েন্ট:
ব্রাউজারে গিয়ে http://127.0.0.1:8000/ তে দেখবেন:
{
"message": "Hello, FastAPI!"
}
ডাইনামিক এন্ডপয়েন্ট:
http://127.0.0.1:8000/items/5?q=test তে দেখবেন:
{
"item_id": 5,
"query": "test"
}
ধাপ ৬: স্বয়ংক্রিয় ডকুমেন্টেশন পরীক্ষা করা
FastAPI স্বয়ংক্রিয়ভাবে API ডকুমেন্টেশন তৈরি করে। এটি দেখতে:
- Swagger UI:
http://127.0.0.1:8000/docs
এখানে ইন্টারেক্টিভভাবে API টেস্ট করতে পারবেন। - ReDoc:
http://127.0.0.1:8000/redoc
এখানে API এর বিস্তারিত তথ্য দেখবেন।
এই পদ্ধতিতে কী শিখলেন:
- FastAPI দিয়ে কিভাবে একটি অ্যাপ তৈরি করবেন।
- কিভাবে রুট এবং ডাইনামিক এন্ডপয়েন্ট তৈরি করবেন।
- Uvicorn ব্যবহার করে API চালাবেন এবং ব্রাউজারে পরীক্ষা করবেন।
- স্বয়ংক্রিয় ডকুমেন্টেশনের মাধ্যমে API এর বৈশিষ্ট্য দেখতে পারবেন।
FastAPI দিয়ে প্রথম API এন্ডপয়েন্ট তৈরি করা এত সহজ! এখন আপনি বড় এবং জটিল API প্রজেক্ট তৈরি করতে প্রস্তুত।
Read more