FastAPI ইনস্টল করা খুব সহজ এবং Python 3.7 বা এর পরবর্তী সংস্করণে এটি পুরোপুরি সাপোর্টেড। এটি ইনস্টল করার পর আপনি দ্রুত API ডেভেলপমেন্ট শুরু করতে পারবেন।
প্রাথমিক শর্তসমূহ
- Python 3.7 বা এর পরবর্তী সংস্করণ
আপনার সিস্টেমে Python ইনস্টল থাকতে হবে। Python-এর ইনস্টলেশন যাচাই করতে নিচের কমান্ডটি ব্যবহার করুন:
python --version
- Package Manager (pip)
Python-এর প্যাকেজ ম্যানেজারpipইনস্টল থাকতে হবে। যাচাই করতে:
pip --version
ইনস্টলেশন ধাপ
১. ভার্চুয়াল এনভায়রনমেন্ট তৈরি করা (ঐচ্ছিক কিন্তু সুপারিশকৃত)
প্রজেক্টের ডিপেনডেন্সি আলাদা রাখতে ভার্চুয়াল এনভায়রনমেন্ট ব্যবহার করুন। এটি তৈরি করতে:
python -m venv env
এবং সক্রিয় করুন:
Windows:
.\env\Scripts\activatemacOS/Linux:
source env/bin/activate
২. FastAPI এবং Uvicorn ইনস্টল করা
FastAPI চালানোর জন্য একটি ASGI সার্ভার প্রয়োজন। সাধারণত Uvicorn ব্যবহার করা হয়। ইনস্টল করতে:
pip install fastapi uvicorn
একটি FastAPI অ্যাপ তৈরি করা
উদাহরণ:
একটি সাধারণ FastAPI অ্যাপ তৈরি করতে নিচের ধাপগুলো অনুসরণ করুন:
ফাইল তৈরি করা:
একটি Python ফাইল তৈরি করুন, যেমন app.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}
অ্যাপ চালানো
Uvicorn ব্যবহার করে অ্যাপ চালাতে:
uvicorn app:app --reload
app:app:
প্রথমappহল ফাইলের নাম (উদাহরণেapp.py) এবং দ্বিতীয়appহল FastAPI অ্যাপের অবজেক্ট।--reload:
ডেভেলপমেন্টে পরিবর্তনের সময় স্বয়ংক্রিয়ভাবে সার্ভার রিলোড করার জন্য।
ব্রাউজারে অ্যাপ দেখুন
সার্ভার চালু হলে, আপনি কমান্ড লাইনে দেখতে পাবেন:
Uvicorn running on http://127.0.0.1:8000
ব্রাউজারে গিয়ে http://127.0.0.1:8000 URL-এ যান। আপনি JSON আকারে {"message": "Hello, FastAPI!"} দেখতে পাবেন।
FastAPI এর স্বয়ংক্রিয় ডকুমেন্টেশন
FastAPI স্বয়ংক্রিয়ভাবে API ডকুমেন্টেশন তৈরি করে। এগুলো দেখতে:
- Swagger UI:
http://127.0.0.1:8000/docs
এটি API টেস্টিং এবং ইন্টারঅ্যাক্টিভ ডকুমেন্টেশনের জন্য উপযুক্ত। - ReDoc:
http://127.0.0.1:8000/redoc
এটি API ডকুমেন্টেশনকে সুন্দরভাবে প্রদর্শন করে।
ডিপেনডেন্সি ফাইল তৈরি (ঐচ্ছিক)
ইনস্টল করা প্যাকেজগুলো সংরক্ষণ করতে requirements.txt তৈরি করুন:
pip freeze > requirements.txt
অন্য মেশিনে একই প্যাকেজ ইনস্টল করতে:
pip install -r requirements.txt
FastAPI ইনস্টল করা এবং একটি বেসিক API অ্যাপ তৈরি করা সহজ। এটি Python 3.7+ সংস্করণের জন্য উপযোগী এবং ডেভেলপমেন্টে দ্রুত অগ্রগতি নিশ্চিত করে।
Read more