用Flask-RESTPlus 中的 Resource 类定义API
时间: 2024-02-06 10:11:17 浏览: 120
了解Flask和Flask-RESTPlus:该项目探讨了Flask和Flask-RESTPlus在开发用于承载任何应用程序的Python服务以及API(和Swagger UI)中的用法。
当使用 Flask-RESTPlus 定义 API 时,可以使用 Resource 类创建 API 资源。
以下是使用 Resource 类定义 API 的示例:
```python
from flask import Flask
from flask_restplus import Resource, Api
app = Flask(__name__)
api = Api(app)
@api.route('/hello')
class HelloWorld(Resource):
def get(self):
return {'hello': 'world'}
if __name__ == '__main__':
app.run(debug=True)
```
在上面的示例中,我们使用 @api.route 装饰器将 /hello 路由绑定到 HelloWorld 类。HelloWorld 类继承了 Resource 类,并重写了 get 方法,当 GET 请求发送到 /hello 时将返回 {'hello': 'world'}。
这是 Flask-RESTPlus 定义 API 的基本模式。您可以添加更多的路由和 HTTP 请求方法,以及使用 Flask-RESTPlus 提供的其他功能,如请求参数解析、命名空间、模型定义等。
阅读全文