在Eve演示中,设置了人员集合作为端点,但是没有为其创建ID。因此,如果我想创建一个能够引用“人”的级别,那么这似乎并不容易。
例如我想做什么:
结构: 公司 - >部门(人) - >人
因此,如果我访问www.example.com/company,我会得到一份有组织的人员名单,与部门分组。
到目前为止,我可以创建人员,创建不同的部门(人员)端点,但是如何将所有这些设置在公司端点中?
谢谢
答案 0 :(得分:0)
您可能希望使用Sub Resources个端点。该文档提供了以下示例:
invoices = {
'url': 'people/<regex("[a-f0-9]{24}"):contact_id>/invoices'
...
然后你可以像这样发送一个GET:
people/51f63e0838345b6dcd7eabff/invoices
大致翻译为:<contact_id>
给我所有发票。请按照上面的链接详细说明其工作原理。
阅读评论后更新
由于您可以将不同的端点都定位到同一个数据源,每个端点都有一个过滤器,因此您可以实现类似的目标。 engineers
和sales
个端点都会占用persons
个数据源。一个人只会返回工程师,另一个只会返回销售人员。然后,您的departments
端点可能正在使用不同的数据源(departments
)并且与人员建立数据关系,或者使用department
字段上的过滤器消耗相同的人员资源。没有测试过,但值得给它一个旋转。见Advanced Datasource Patterns。