2017-05-11 1 views
0

My hydra vocabはMarkus-lanthaler Vocabと似ています。これは、ユーザーコレクションを取得するためのユーザークラスに対する私の操作の1つです。Hydra:OperationのIRItemplateでどちらの操作を行うか?

{ 
    "@id": "payu:retrieve_users", 
    "@type": "hydra:Operation", 
    "method": "GET", 
    "label": "Retrieve users", 
    "description": "Retrieves Users", 
    "expects": null, 
    "returns": "hydra:Collection", 
    "IriTemplate" : { 
    "@type" : "IriTemplate", 
    "template" : "{?userIds,firstName,lastName}", 
    "variableRepresentation": "BasicRepresentation", 
    "mapping" : [ 
     { 
     "@type" : "IriTemplateMapping", 
     "variable" : "userIds", 
     "property" : "hydra:property", 
     "required" : false 
     }, 
     { 
     "@type" : "IriTemplateMapping", 
     "variable" : "firstName", 
     "property" : "hydra:property", 
     "required" : false 
     }, 
     { 
     "@type" : "IriTemplateMapping", 
     "variable" : "lastName", 
     "property" : "hydra:property", 
     "required" : false 
     } 
    ] 
    } 
} 

あなたはIRItemplate

"template" : "{?userIds,firstName,lastName}" 

で見ることができるように私は以上の三人は(ユーザーID)または(firstNameの、lastNameの)を介して取得することができますいずれかの取得制御を取得したいです。
第1動作中:

"template" : "{?userIds}" 

第2の動作では:

は、私は2つの別々のヒドラの操作がIRItemplateを持つ作るべき

"template" : "{?firstName,lastName}" 

またはヒドラでこれを行うには、既存の方法はあります単一操作を使用した仕様ですか?

答えて

0

現在、1回の操作でこれを指定する方法はありません。 2つの操作が必要です。また、操作をIriTemplateに関連付ける必要があります。

{ 
    "@type" : "IriTemplate", 
    "template" : "{?userIds,firstName,lastName}", 
    ... 
    "operation": { 
     "@id": "payu:retrieve_users", 
     "@type": "hydra:Operation", 
     "method": "GET", 
     ... 
    } 
    } 
関連する問題