以下是一个使用Flask框架编写的简单REST API服务的示例。
在此示例中,我们将创建一个基本的待办事项列表,并提供CRUD(创建、读取、更新、删除)操作。
首先,确保你已经安装了Flask框架(可以使用pip install Flask安装),然后创建一个名为app.py的Python文件,并添加以下代码:
from flask import Flask, request, jsonify
app = Flask(__name__)
# 初始待办事项列表
todos = []
# 创建待办事项
@app.route('/api/todo', methods=['POST'])
def create_todo():
data = request.get_json()
if 'task' in data:
task = data['task']
todos.append(task)
return jsonify({'message': 'Todo created successfully'}), 201
else:
return jsonify({'error': 'Task is required'}), 400
# 获取所有待办事项
@app.route('/api/todos', methods=['GET'])
def get_todos():
return jsonify({'todos': todos})
# 更新待办事项
@app.route('/api/todo/<int:todo_id>', methods=['PUT'])
def update_todo(todo_id):
if todo_id < len(todos):
data = request.get_json()
if 'task' in data:
todos[todo_id] = data['task']
return jsonify({'message': 'Todo updated successfully'})
return jsonify({'error': 'Todo not found'}), 404
# 删除待办事项
@app.route('/api/todo/<int:todo_id>', methods=['DELETE'])
def delete_todo(todo_id):
if todo_id < len(todos):
del todos[todo_id]
return jsonify({'message': 'Todo deleted successfully'})
return jsonify({'error': 'Todo not found'}), 404
if __name__ == '__main__':
app.run(debug=True)
在此示例中,我们创建了一个简单的待办事项列表,支持以下操作:
- 创建待办事项:使用POST请求到/api/todo,在请求主体中包含任务数据。
- 获取所有待办事项:使用GET请求到/api/todos。
- 更新待办事项:使用PUT请求到/api/todo/<todo_id>,其中<todo_id>是待办事项的索引,请求主体中包含任务数据。
- 删除待办事项:使用DELETE请求到/api/todo/<todo_id>,其中<todo_id>是待办事项的索引。