![](https://csdnimg.cn/release/download_crawler_static/89339985/bg1.jpg)
以下是一个简单的使用 Python Flask 框架创建的 RESTful API 的示例代码:
python 复制代码
from flask import Flask, request, jsonify
app = Flask(__name__)
# 假设我们有一个简单的用户列表
users = [
{"id": 1, "name": "Alice", "email": "alice@example.com"},
{"id": 2, "name": "Bob", "email": "bob@example.com"},
# ... 其他用户
]
# 获取所有用户的 API
@app.route('/api/users', methods=['GET'])
def get_users():
return jsonify(users)
# 获取指定 ID 的用户的 API
@app.route('/api/users/<int:user_id>', methods=['GET'])
def get_user(user_id):
user = next((item for item in users if item["id"] == user_id), None)
if user:
return jsonify(user)
else:
return jsonify({"error": "User not found"}), 404
# 添加新用户的 API
@app.route('/api/users', methods=['POST'])
def add_user():
new_user = request.get_json()
new_user['id'] = len(users) + 1 # 假设 ID 是自动递增的
users.append(new_user)
return jsonify({"message": "User added successfully"}), 201
# 更新指定 ID 的用户的 API(这里为了简单起见,只更新 name)
@app.route('/api/users/<int:user_id>', methods=['PUT'])
def update_user(user_id):
user = next((item for item in users if item["id"] == user_id), None)
if user:
update_data = request.get_json()
user["name"] = update_data["name"]
return jsonify({"message": "User updated successfully"})
else: