প্রথম API এন্ডপয়েন্ট তৈরি করা

Web Development - ফাস্টএপিআই (FastAPI) - FastAPI সেটআপ এবং ইনস্টলেশন
225

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}

কোড ব্যাখ্যা:

  1. FastAPI():
    FastAPI অ্যাপ তৈরি করার জন্য একটি অবজেক্ট।
  2. ডেকোরেটর (@app.get):
    এন্ডপয়েন্ট এবং HTTP মেথড (GET) সংজ্ঞায়িত করতে ব্যবহৃত হয়।
  3. / এন্ডপয়েন্ট:
    এটি রুট এন্ডপয়েন্ট, যা ব্রাউজারে http://127.0.0.1:8000 তে দেখাবে {"message": "Hello, FastAPI!"}
  4. ডাইনামিক এন্ডপয়েন্ট /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 প্রজেক্ট তৈরি করতে প্রস্তুত।

Content added By
Promotion
NEW SATT AI এখন আপনাকে সাহায্য করতে পারে।

Are you sure to start over?

Loading...