私はちょうどイブに自分自身を取得しています。素晴らしいフレームワークですが、アイテムへの _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
}