در دنیای برنامه نویسی مدرن، ساخت API یکی از مهارتهای کلیدی برای توسعه نرمافزارها و اپلیکیشنهای امروزی به شمار میرود. در این مقاله، آموزش ساخت API با پایتون و FastAPI را به سادهترین روش ممکن به شما یاد خواهیم داد. اگر تازهکار هستید یا به دنبال یک راه سریع و بهینه برای پیادهسازی API هستید، این آموزش مخصوص شماست..
FastAPI چیست و چرا باید از آن استفاده کنیم
FastAPI یک فریمورک مدرن و سریع برای ساخت API با زبان برنامه نویسی پایتون است. این فریمورک به شما اجازه میدهد با کمترین کدنویسی، قدرتمندترین APIها را تولید کنید. سرعت بالا، پشتیبانی از تایپهای پایتون، قابلیت مستندسازی خودکار، و سازگاری با استانداردهای OpenAPI از جمله ویژگیهای منحصر بهفرد FastAPI است.
مرحله اول نصب پیشنیاز ها
برای شروع آموزش، ابتدا باید پیشنیازها را نصب کنیم. فقط کافیست این دستورات را در ترمینال وارد کنید:
pip install fastapi
pip install uvicorn
fastapi فریمورک اصلی است و uvicorn سروریست که برای اجرای پروژه FastAPI به آن نیاز داریم.
مرحله دوم ساخت فایل اصلی پروژه
ابتدا یک فایل با نام main.py بسازید. در این فایل کدهای اصلی API قرار میگیرد. برای شروع، کد زیر را در فایل بنویسید:
from fastapi import FastAPI
app = FastAPI()@app.get("/") def read_root(): return {"message": "Welcome to your first API with FastAPI"}
در این مثال ساده، یک مسیر اصلی تعریف کردهایم که اگر به آن درخواست ارسال شود، پیام خوشآمدگویی را نمایش میدهد.
مرحله سوم اجرای پروژه با Uvicorn
برای اجرای این برنامه، کافیست دستور زیر را در ترمینال وارد کنید:
uvicorn main:app --reload
با این کار، سرور اجرا میشود و میتوانید از طریق مرورگر به آدرس http://127.0.0.1:8000 بروید و پیام خوشآمدگویی را ببینید.
مرحله چهارم ساخت API برای مدیریت کاربران
اکنون میخواهیم یک API ساده برای مدیریت کاربران بسازیم. برای این کار، ابتدا یک لیست ساده از کاربران شبیهسازی میکنیم:
users = []@app.post("/users/") def create_user(name: str, age: int): user = {"id": len(users) + 1, "name": name, "age": age} users.append(user) return user@app.get("/users/") def get_users(): return users
در این آموزش برنامه نویسی، یاد گرفتید چطور با یک تابع ساده اطلاعات کاربران را بگیرید و ذخیره کنید. با درخواست POST میتوانید کاربر جدید ایجاد کنید و با GET لیست کاربران را ببینید.
مرحله پنجم استفاده از مستندات خودکار
یکی از امکانات شگفتانگیز FastAPI، مستندسازی خودکار API است. کافیست در مرورگر به آدرس زیر بروید:
http://127.0.0.1:8000/docs
در این صفحه، تمامی مسیرهای API شما بهصورت گرافیکی نمایش داده میشوند و حتی امکان تست آنها نیز وجود دارد. این موضوع فرآیند آموزش را سادهتر و حرفهایتر میکند.
مرحله ششم خروجی گرفتن و تست نهایی
اکنون که API شما آماده است، میتوانید از ابزارهایی مثل Postman یا حتی مرورگر خود برای تست API استفاده کنید. مثلاً:
- ارسال POST برای ساخت کاربر
- ارسال GET برای دریافت کاربران
- مشاهده خروجی JSON
تمامی این فرآیندها در محیطی سریع، ساده و قابل توسعه انجام میشود و همین مسئله دلیل اصلی محبوبیت FastAPI در بین برنامهنویسان حرفهای است.
چرا باید FastAPI را یاد بگیرید
یادگیری FastAPI برای هر کسی که وارد دنیای برنامه نویسی میشود یک مزیت بزرگ است. اگر شما قصد ورود به حوزه طراحی وب، هوش مصنوعی یا حتی ساخت اپلیکیشنهای موبایل را دارید، API نقطه آغاز کار شماست. یادگیری اصولی و مرحله به مرحله با تمرکز بر یک مثال واقعی، شما را به یک توسعهدهنده توانمند تبدیل خواهد کرد.
آموزش برنامه نویسی حرفه ای در موسسه آموزشی فرهنگ نوین
اگر به دنبال آموزش عمیقتر و حرفهایتر هستید، موسسه آموزشی فرهنگ نوین با برگزاری دورههای تخصصی برنامه نویسی با پایتون، FastAPI و فریمورکهای بهروز، بهترین فرصت برای شروع یا پیشرفت در این مسیر را فراهم کرده است. حضور اساتید حرفهای، پروژهمحور بودن کلاسها و پشتیبانی کامل از دانشپژوهان، این موسسه را به انتخاب اول علاقهمندان به آموزش برنامه نویسی تبدیل کرده است.
منابع
- https://fastapi.tiangolo.com
- https://realpython.com
- https://www.freecodecamp.org
- https://www.geeksforgeeks.org
- https://testdriven.io
بدون نظر