如何引用另一个端点?

时间:2015-01-19 12:21:14

标签: python eve

在Eve演示中,设置了人员集合作为端点,但是没有为其创建ID。因此,如果我想创建一个能够引用“人”的级别,那么这似乎并不容易。

例如我想做什么:

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

因此,如果我访问www.example.com/company,我会得到一份有组织的人员名单,与部门分组。

到目前为止,我可以创建人员,创建不同的部门(人员)端点,但是如何将所有这些设置在公司端点中?

谢谢

1 个答案:

答案 0 :(得分:0)

您可能希望使用Sub Resources个端点。该文档提供了以下示例:

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

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

people/51f63e0838345b6dcd7eabff/invoices

大致翻译为:<contact_id>给我所有发票。请按照上面的链接详细说明其工作原理。

阅读评论后更新

由于您可以将不同的端点都定位到同一个数据源,每个端点都有一个过滤器,因此您可以实现类似的目标。 engineerssales个端点都会占用persons个数据源。一个人只会返回工程师,另一个只会返回销售人员。然后,您的departments端点可能正在使用不同的数据源(departments)并且与人员建立数据关系,或者使用department字段上的过滤器消耗相同的人员资源。没有测试过,但值得给它一个旋转。见Advanced Datasource Patterns