在 Eve 演示中,设置了作为端点的人员集合,但是没有为其创建 id。因此,如果我想创建一个更高级别的端点来引用“人”,这似乎并不容易。
我想做的例如:
结构:公司->部门(人员)->人员
因此,如果我访问 www.example.com/company,我会得到一个有组织的人员列表,按部门分组。
到目前为止,我可以创建人员,创建不同的部门(人员)端点,但是如何将所有这些放在公司端点中?
谢谢
您可能想要使用子资源端点。该文档提供了以下示例:
invoices = {
'url': 'people/<regex("[a-f0-9]{24}"):contact_id>/invoices'
...
然后你可以像这样发送一个GET:
people/51f63e0838345b6dcd7eabff/invoices
这将大致翻译为:给我所有的发票<contact_id>
。按照上面的链接详细解释它是如何工作的。
阅读评论后更新
由于您可以有不同的端点都针对同一个数据源,每个端点都有一个过滤器,您可能会实现类似的目标。engineers
和端点都sales
将使用persons
数据源。一种只会退回工程师,另一种只会退回销售人员。然后,您的departments
端点可能正在使用不同departments
的数据源department
(还没有测试过,但也许值得试一试。请参阅高级数据源模式。