Python3
200 subscribers
100 photos
6 videos
26 files
518 links
🎓 آموزش و پروژه‌های Python
آموزش‌های کاربردی و پروژه‌های عملی Python برای همه سطوح. 🚀
Download Telegram
📚 آموزش ساخت وب سرویس RESTful با FastAPI در پایتون 🐍

سلام دوستان ! امروز قصد داریم یک وب سرویس RESTful با استفاده از فریم‌ورک FastAPI در پایتون بسازیم. این فریم‌ورک به خاطر سرعت بالا و سادگی در استفاده، بسیار محبوب است. 🎓🚀

این آموزش شامل مراحل نصب و راه‌اندازی FastAPI، ایجاد مسیرهای (routes) مختلف و مدیریت خطاها است.

🌟 گام‌های ساخت وب سرویس RESTful:

1. نصب FastAPI و Uvicorn: ابتدا باید FastAPI و Uvicorn را نصب کنیم. Uvicorn یک سرور ASGI است که برای اجرای برنامه‌های FastAPI استفاده می‌شود.


    pip install fastapi uvicorn

2. نوشتن کد: کد زیر را در یک فایل به نام main.py کپی کنید. این کد یک وب سرویس ساده با مسیرهای مختلف ایجاد می‌کند.


    from fastapi import FastAPI, HTTPException
from pydantic import BaseModel
from typing import Optional

app = FastAPI()

# مدل داده
class Item(BaseModel):
name: str
description: Optional[str] = None
price: float
tax: Optional[float] = None

# مسیر برای صفحه اصلی
@app.get("/")
def read_root():
return {"message": "Hello, FastAPI"}

# مسیر برای خواندن آیتم‌ها
@app.get("/items/{item_id}")
def read_item(item_id: int, q: Optional[str] = None):
if item_id > 1000:
raise HTTPException(status_code=404, detail="Item not found")
return {"item_id": item_id, "q": q}

# مسیر برای ایجاد آیتم جدید
@app.post("/items/")
def create_item(item: Item):
return {"name": item.name, "price": item.price, "tax": item.tax}

# اجرای برنامه
if __name__ == "__main__":
import uvicorn
uvicorn.run(app, host="127.0.0.1", port=8000)

📌 توضیحات:
- ابتدا کتابخانه‌های FastAPI، HTTPException و BaseModel را وارد می‌کنیم.
- یک نمونه از FastAPI به نام app ایجاد می‌کنیم.
- یک مدل داده به نام Item با استفاده از Pydantic تعریف می‌کنیم.
- مسیرهای مختلفی برای خواندن و ایجاد آیتم‌ها تعریف می‌کنیم.
- در نهایت، از Uvicorn برای اجرای برنامه استفاده می‌کنیم.

🔧 نکات:
- مدیریت خطاها: با استفاده از HTTPException می‌توانیم خطاهای مختلف را مدیریت کنیم و پیام‌های مناسب به کاربران برگردانیم.
- پشتیبانی از تایپ‌ها: FastAPI به طور خودکار از تایپ‌ها برای اعتبارسنجی داده‌ها و مستندسازی API استفاده می‌کند.
- مستندسازی خودکار: با رفتن به آدرس /docs در مرورگر، می‌توانید مستندات خودکار API را ببینید.

🚀 اجرای برنامه:
uvicorn main:app --reload

با این روش ساده و سریع، می‌توانید یک وب سرویس RESTful کاربردی با پایتون و FastAPI ایجاد کنید. 😃

[اینجا برلی اموزشای بیشتر کلیک کنید]

#پایتون #FastAPI #آموزش_پایتون #برنامه_نویسی #وب_سرویس #RESTful #آموزش_پیشرفته #توسعه_نرم_افزار
👍1