首页 文章

在前夕使用复合键作为附加 endpoints ?

提问于
浏览
2

我正在开发一个RESTful API来访问一个称为有限群的数学对象数据库 . 这些基团通常在文献中由一对正整数描述,一个称为大小或顺序,另一个称为指数 . (对于每个订单,有效索引是数字1到N,对于某些N.例如,有10494213个订单组512,其索引从1到10494213,以及15个订单组513,其索引从1开始 . 到15.)

我很好地掌握了如何通过MongoDB ID访问组,例如 /group/54e392723e7c302e2cc65e94 ,但是我想添加通过它们的顺序和索引访问它们的能力,例如 /group/512/398742 . 我可以看到 endpoints 的 additional_lookup 属性如何通过选择单个字段的值来选择项目,但是是否可以选择两个字段的值?或者这是否可能使用子资源?

1 回答

  • 1

    看看Sub Resources .

    文档中的示例显示您可以设置 endpoints URL,如下所示:

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

    然后,这将允许以下URL有效:

    people/<contact_id>/invoices/<invoice_id>
    

    看起来接近你想要达到的目标(用 groups 替换 people ,用 indexes 替换 invoices ) . 希望这可以帮助 .

相关问题