Ева довольно _ссылки для предметов, несколько точек входа

Я просто вхожу в канун. Отличный фреймворк, но я застрял с _links на элементы.

У меня есть коллекция с контрактами, разрешающими только item_methods.

домен.com/contracts/19687176add597c50b13b4188fcafd6d

Каждый контракт может иметь n кредит-нот, доступных через:

domain.com/contracts/a78b1627f7858cc187bcad5d8abe19d3/creditnotes

-> список всех кредит-нот.

Каждая кредит-нота в списке имеет такую ​​ссылку:

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

Я хочу, чтобы это была красивая ссылка без регулярного выражения внутри (не имеет никакого смысла), и я думаю, что было бы лучше иметь ссылку на элементы кредит-ноты следующим образом:

домен.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

}


person alanderex    schedule 16.02.2014    source источник


Ответы (1)


Да, это известная проблема с подресурсами. На данный момент вы, вероятно, можете обойти это, просто отключив HATEOAS (HATEOAS = False в своем файл настроек).

Добавлю комментарий в эту ветку, когда она будет исправлена ​​в ветке разработки.

person Nicola Iarocci    schedule 17.02.2014