آموزش ساخت وب سرویس در پایتون | مدیریت درخواست‌ها و پاسخ‌ها

دریافت درخواست‌ها

در یک وب‌سرویس، دریافت درخواست‌ها از سمت کلاینت (مرورگر، اپلیکیشن موبایل یا هر سیستم دیگری) اولین قدم برای پردازش اطلاعات است. در پایتون و با استفاده از فریم‌ورک‌هایی مانند Flask یا FastAPI، می‌توانید به راحتی این درخواست‌ها را مدیریت کنید.

انواع متدهای HTTP

درخواست‌های HTTP معمولاً با متدهای مختلفی ارسال می‌شوند که هرکدام هدف خاصی دارند:

  • GET: برای دریافت داده (مثلاً دریافت اطلاعات یک کاربر)
  • POST: برای ارسال داده (مثلاً ثبت اطلاعات جدید)
  • PUT/PATCH: برای به‌روزرسانی داده‌های موجود
  • DELETE: برای حذف داده

نحوه دریافت درخواست‌ها در Flask

در Flask، می‌توانید با استفاده از دکوراتور @app.route مسیرهای مختلف را تعریف کنید و نوع متد HTTP را مشخص نمایید. مثال:

from flask import Flask, request

app = Flask(__name__)

@app.route('/user', methods=['GET'])
def get_user():
    user_id = request.args.get('id')  # دریافت پارامتر از URL (مثلاً /user?id=123)
    return f"User ID: {user_id}"

@app.route('/user', methods=['POST'])
def create_user():
    data = request.json  # دریافت داده‌های ارسالی به صورت JSON
    username = data.get('username')
    return f"User {username} created successfully"

دسترسی به داده‌های درخواست

  • پارامترهای Query (GET): با request.args.get('key')
  • داده‌های فرم (POST): با request.form.get('key')
  • داده‌های JSON (POST/PUT): با request.json
  • هدرها: با request.headers.get('key')

با این روش‌ها می‌توانید به راحتی درخواست‌های ورودی را پردازش و پاسخ مناسب را برگردانید.

پرسش و پاسخ این درس

برای ثبت پرسش ابتدا در سایت وارد شوید.

  • 1
  • 2
  • 3