چگونه با Flask یک API ساده بسازیم؟

برای ساخت یک API ساده با Flask (فریم‌ورک سبک Python برای توسعه وب و سرویس‌های REST)، تنها به چند خط کد نیاز دارید. در ادامه، به‌صورت رسمی و گام‌به‌گام، نحوه‌ی ساخت یک API ساده را توضیح می‌دهم:

۱. پیش‌نیازها

  • نصب Python (نسخه ۳ به بالا)

  • نصب Flask از طریق pip:

pip install Flask

۲. ساخت فایل اصلی پروژه

فایل جدیدی به نام app.py بسازید و کد زیر را در آن بنویسید:

from flask import Flask, jsonify, request
app = Flask(__name__)
# دیتای فرضی برای تست
users = [
    {'id': 1, 'name': 'Ali'},
    {'id': 2, 'name': 'Sara'}
]
# روت اصلی
@app.route('/')
def index():
    return "Welcome to the Flask API!"
# API برای گرفتن لیست کاربران
@app.route('/api/users', methods=['GET'])
def get_users():
    return jsonify(users)
# API برای افزودن کاربر جدید
@app.route('/api/users', methods=['POST'])
def add_user():
    data = request.get_json()
    new_user = {
        'id': len(users) + 1,
        'name': data.get('name', 'Unknown')
    }
    users.append(new_user)
    return jsonify(new_user), 201
if __name__ == '__main__':
    app.run(debug=True)

۳. اجرای پروژه

در ترمینال، وارد پوشه پروژه شده و دستور زیر را بزنید:

python app.py

API روی آدرس زیر اجرا می‌شود:

http://127.0.0.1:5000/

۴. تست API با ابزارهای مختلف

برای تست endpointها از ابزارهایی مثل Postman یا curl استفاده کنید:

  • دریافت کاربران:

    GET http://localhost:5000/api/users

    افزودن کاربر جدید (با Postman یا curl):

curl -X POST http://localhost:5000/api/users -H "Content-Type: application/json" -d '{"name": "Reza"}'

نکات پیشرفته پیشنهادی

  • اضافه کردن سیستم احراز هویت (مثلاً با JWT)

  • اتصال به دیتابیس (مثلاً SQLite یا PostgreSQL)

  • استفاده از Flask-RESTful برای ساختار بهتر

  • مدیریت خطاها با استفاده از error handlers