python - 如何从同一个 flask-restplus 资源类获取和发布端点?
问题描述
我有以下从flask-restplus.Resource 继承的类。
class Patient(Resource):
""" Patient endpoint."""
@clinic_api_ns.route("/patient/add/")
def post(self):
# TODO: add a patient.
return {}
@clinc_api_ns.route("/patient/<string:name>")
def get(self, name):
# TODO: get a patient record
return {}
我想从上面实现 2 个端点,但它不起作用,它会引发错误:
/site-packages/flask_restplus/api.py",第 287 行,在 _register_view resource_func = self.output(resource.as_view(endpoint, self, *resource_class_args, AttributeError: 'function' object has no attribute 'as_view'
解决方案
您需要在类中使用装饰器而不是函数。
您的 API 将访问相同的端点“/患者”,该方法将确定调用哪个函数。获取、发布、放置和删除。
如果您需要不同的 API 端点,您将需要 2 个资源类,每个路径一个。
推荐阅读
- nativescript - 在 v-template 中使用 if 时 Listview 抛出错误
- kubernetes - 通过 Istio 网关将网络流量的 IP 地址列入白名单
- java - 在另一个线程中迭代时添加到队列
- python - 除了“strip()”和“replace()”之外,还有其他方法可以消除我抓取的数据中的额外空白吗?
- .net - 如何使用 c# VST.NET 框架创建 VST 插件?
- javascript - 如何解析 PHP scipt 接收到的 JSON 数据
- java - 从 java elasticsearch querybuilder 中删除默认字段
- lua - 有没有办法阻止 Lua 4.0 中表的迭代?(或者如何防止表格内容的访问)
- c++ - 其中一些有效而另一些无效的确切原因是什么?
- go - 当我们使用google协议缓冲区时,我们可以修改生成的pb.go文件吗?