【问题标题】:Eve pretty _links for items, multiple entry pointsEve 漂亮的 _links 项目,多个入口点
【发布时间】:2014-02-16 22:19:06
【问题描述】:

我只是让自己进入前夜。伟大的框架,但我坚持使用 _links 到项目。

我有一个包含仅允许 item_methods 的合同的集合。

domain.com/contracts/19687176add597c50b13b4188fcafd6d

每份合同可能有 n 个贷方票据,可通过以下方式访问:

domain.com/contracts/a78b1627f7858cc187bcad5d8abe19d3/creditnotes

-> 所有信用票据的列表。

列表中的每张贷方票据都有这样的链接:

_links": {
    "self": {
      "href": "domain.com/contracts/<regex(\"[a-f0-9]{32}\"):token>/creditnotes/DD001366"

我希望这是一个没有正则表达式的漂亮链接(没有任何意义),我认为最好有这样的信用票据项目的链接:

domain.com/creditnotes/DD001366

我尝试更改项目配置,但到目前为止没有运气:

creditnotes = {
'url': 'contracts/<regex("[a-f0-9]{32}"):token>/creditnotes',
'resource_title': 'creditnotes for contract token',
'item_title': 'creditnote',
'item_url': 'regex("[D0-9]{8}")',
'item_lookup': True,
'item_lookup_field': '_id',

# We choose to override global cache-control directives for this resource.
'cache_control': 'max-age=10,must-revalidate',
'cache_expires': 10,

# most global settings can be overridden at resource level
'resource_methods': ['GET'],
'item_methods': ['GET'],
'pagination': False,
# 'item_lookup_field': 'token',

'schema': creditnotes_schema

}

【问题讨论】:

    标签: python eve


    【解决方案1】:

    是的,这是子资源的一个已知问题。目前,您可能只需关闭HATEOAS(设置文件中的HATEOAS = False)即可解决此问题。

    当它被固定在 dev-branch 上时,将在该线程中添加评论。

    【讨论】:

      猜你喜欢
      • 2020-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-12
      • 1970-01-01
      • 2017-05-11
      • 2016-04-02
      • 1970-01-01
      相关资源
      最近更新 更多