以下是一个使用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>是待办事项的索引。
11-06 01:15