python - 在前夕使用复合键作为附加端点?

标签 python eve

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

我很清楚如何通过他们的 MongoDB ID 访问这些组,例如 /group/54e392723e7c302e2cc65e94,但我想添加通过他们的顺序访问它们的能力,索引,例如/group/512/398742。我可以看到端点的 additional_lookup 属性如何允许通过选择单个字段的值来选择项目,但是是否可以选择两个字段的值?或者这是否可以使用子资源以某种方式实现?

最佳答案

看看Sub Resources .

文档中的示例显示您可以像这样设置端点 URL:

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

这将允许以下 url 有效:

people/<contact_id>/invoices/<invoice_id>

看起来很接近您想要实现的目标(将 people 替换为 groups 并将 invoices 替换为 indexes)。希望这会有所帮助。

关于python - 在前夕使用复合键作为附加端点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28589680/

相关文章:

python - 我可以在 tkinter 中创建一个检查按钮来检查所有其他检查按钮吗?

python - 在将数据传递给插值例程之前存储数据

python - 如何缩小 AWS Lambda 层的大型 python 包?

python - 如何为 python eve-sqlalchemy 编写自定义路由?

flask - 使用 Eve 处理 html 请求

python - 可以在 Python Eve 中的数据库事件 Hook 中访问 request.authorization.username (BasicAuth)

python - 如何使用 eve-sqlalchemy 更新项目关系

python - python-eve 的多态类型

python - Django 复选框问题

python - Matplotlib 错误类型错误 : Cannot cast array data from dtype ('float64' ) to dtype ('<U32' ) according to the rule 'safe'