اسکریپت RESTful API CRUD EXAMPLE
در اینجا، به بررسی یک مثال ساده از اسکریپت RESTful API میپردازیم که عملیات CRUD (ایجاد، خواندن، بهروزرسانی و حذف) را انجام میدهد. برای این کار، از زبان برنامهنویسی Python و فریمورک Flask استفاده خواهیم کرد.
پیش نیازها
قبل از هر چیز، مطمئن شوید که Flask را نصب کردهاید. میتوانید از دستور زیر در ترمینال استفاده کنید:
```bash
pip install Flask
```
ساختار پروژه
در این مثال، ما یک API ساده برای مدیریت کاربران ایجاد میکنیم. ساختار پروژه به شکل زیر خواهد بود:
```
/my_flask_app
├── app.py
```
کد اسکریپت
حال، به کد اسکریپت میپردازیم:
```python
from flask import Flask, jsonify, request
app = Flask(__name__)
users = []
@app.route('/users', methods=['POST'])
def create_user():
user = request.get_json()
users.append(user)
return jsonify(user), 201
@app.route('/users', methods=['GET'])
def get_users():
return jsonify(users)
@app.route('/users/<int:user_id>', methods=['GET'])
def get_user(user_id):
if user_id < len(users):
return jsonify(users[user_id])
return jsonify({'error': 'User not found'}), 404
@app.route('/users/<int:user_id>', methods=['PUT'])
def update_user(user_id):
if user_id < len(users):
user = request.get_json()
users[user_id] = user
return jsonify(user)
return jsonify({'error': 'User not found'}), 404
@app.route('/users/<int:user_id>', methods=['DELETE'])
def delete_user(user_id):
if user_id < len(users):
deleted_user = users.pop(user_id)
return jsonify(deleted_user)
return jsonify({'error': 'User not found'}), 404
if __name__ == '__main__':
app.run(debug=True)
```
توضیحات کد
- ایجاد برنامه Flask: با استفاده از `Flask`، یک نمونه از برنامه ایجاد میکنیم.
- تعریف متغیر `users`: این متغیر یک لیست خالی است که کاربران را ذخیره میکند.
- ایجاد کاربر: در این بخش از `POST` برای اضافه کردن کاربر جدید استفاده میکنیم. اطلاعات کاربر از `request.get_json()` استخراج میشود.
- خواندن کاربران: با استفاده از `GET`، میتوانیم لیست تمام کاربران را دریافت کنیم.
- خواندن کاربر خاص: از `GET` با آدرس `/users/<int:user_id>` برای دریافت اطلاعات یک کاربر خاص استفاده میشود.
- بهروزرسانی کاربر: از `PUT` برای بهروزرسانی اطلاعات کاربر خاص استفاده میشود.
- حذف کاربر: در نهایت، با `DELETE`، میتوانیم کاربر خاصی را حذف کنیم.
نتیجهگیری
با استفاده از این کد ساده، شما میتوانید یک API RESTful را پیادهسازی کنید که تمام عملیات CRUD را پشتیبانی میکند. این یک نقطه شروع عالی برای درک بهتر نحوه کار با API ها در Flask است.
امیدوارم این توضیحات برای شما مفید واقع شده باشد! اگر سوالی دارید، خوشحال میشوم که کمک کنم.