如何引用另一个端点?(How to reference an endpoint in another

2019-10-21 14:59发布

在前夜的演示,如端点设置一个人收藏,但没有为它创建ID。 所以,如果我想创建一个端点的水平提高到引用“人”,似乎并不容易。

我想例如做什么:

结构:公司 - >部门(人) - >人

所以,如果我访问www.example.com/company,我得到的人有组织的列表,部门分组。

到目前为止,我可以创造者,创建不同的部门(人)终点,但如何把这些在公司端点?

谢谢

Answer 1:

你可能想使用子资源的端点。 文档提供了以下示例:

invoices = {
    'url': 'people/<regex("[a-f0-9]{24}"):contact_id>/invoices'
     ...

然后,你可以发送这样一个GET:

people/51f63e0838345b6dcd7eabff/invoices

这将大致翻译为:给我所有的发票<contact_id> 按照上述的它是如何工作的详细说明的链接。

看完后评论UPDATE

既然你可以有不同端点的所有目标相同的数据源,每一个与它的一个过滤器,你也许可以做到这样的事情。 双方engineerssales终端将消耗一个persons的数据源。 一个只会返回工程师,对方只会返回销售人员。 那么你的departments端点既可以是消费不同的数据源( departments )和对人的数据关联,或使用相同的人与一个过滤器资源department领域。 有没有测试过,但也许值得给它一个旋转。 见高级数据源模式 。



文章来源: How to reference an endpoint in another one?
标签: python eve