我正在重构我的REST API服务器,使用Flask-RESTful,并且对于一些需要获取属于其他资源列表的特定情况表示疑虑。类似这样的内容:
/api/v1/users/john/orders
因为如果我有一个名为Orders的资源,我需要知道从哪个用户那里获取订单,你会如何设计这个功能呢?但是我该如何让资源知道用户信息呢?我并没有看到任何可以在资源中指定参数的__ init __方法。当注册Orders资源时,我考虑做类似以下的操作:
api.add_resources(Orders, '/api/v1/users/<string:username>/orders')
但是如何在 Orders 资源中访问 string:username?
我猜一个解决方案是:
api.add_resources(Orders, '/api/v1/orders/')
我想发送查询参数以指定要从中获取订单的用户,但我想知道是否可能像上面的示例那样做。