我正在重构我的 rest api 服务器以使用 Flask-RESTful,并且我对某些需要获取属于另一个资源的列表的特定情况有一些疑问。像这样的一些事情:
/api/v1/users/john/orders
你会怎么设计这个?因为如果我有一个名为 Orders 的资源,我需要知道我必须从哪个用户那里获得订单。但是我怎样才能让资源知道用户呢?我没有看到任何可以为资源指定参数的 __ init __ 方法。
我在注册 Orders 资源时想过做这样的事情:
api.add_resources(Orders, '/api/v1/users/<string:username>/orders')
但是我如何访问订单资源中的字符串:用户名?
我想一种解决方案是:
api.add_resources(Orders, '/api/v1/orders/')
并发送查询参数,指定我想从中获取订单的用户,但我想知道是否可以执行类似上述示例的操作。