写一个flask返回json restful格式的api示例,要求post请求,返回格式满足restful规范,要有错误情况考虑
时间: 2023-04-06 08:01:05 浏览: 95
以下是一个 Flask 返回 JSON Restful 格式的 API 示例,满足 POST 请求和 RESTful 规范,同时考虑了错误情况:
```python
from flask import Flask, jsonify, request
app = Flask(__name__)
# 假设这是一个数据存储的列表
data = []
# 获取数据的 API
@app.route('/data', methods=['GET'])
def get_data():
return jsonify({'data': data})
# 添加数据的 API
@app.route('/data', methods=['POST'])
def add_data():
# 获取请求中的数据
new_data = request.get_json()
# 如果请求中没有数据,返回错误信息
if not new_data:
return jsonify({'error': 'No data provided'}), 400
# 将新数据添加到列表中
data.append(new_data)
# 返回添加成功的信息和新数据
return jsonify({'message': 'Data added successfully', 'data': new_data}), 201
if __name__ == '__main__':
app.run()
```
以上是一个简单的 Flask 返回 JSON Restful 格式的 API 示例,满足 POST 请求和 RESTful 规范,同时考虑了错误情况。
阅读全文