2017-01-24 51 views

回答

1

您的語法有4個問題:

  1. _revinclude是搜索操作的參數。搜索使用「類型」端點(即[基礎]/[資源])。您的格式用於讀取([base]/[resource]/[id])。只讀返回一個資源,而不是一個包,它們不佔用大多數參數(你可以做_format,但就是這樣)
  2. _revinclude需要標識資源和搜索參數。例如。 ActivityDefinition:plandefinition,而不僅僅是ActivityDefinition
  3. 資源中的引用不是從ActivityDefinition到PlanDefinition,而是從PlanDefinition到ActivityDefinition。所以你實際上不需要反向包含。一個簡單的_include是你需要的,因爲你的焦點已經是PlanDefinition
  4. PlanDefinition沒有標準的搜索參數來根據ActivityDefinitions進行搜索 - 並且_include和_revinclude都基於搜索參數(因爲這是服務器索引)。

由於第四個問題,您將無法對任何公共測試服務器執行此測試 - 除非您做出特殊安排,否則它們僅支持核心搜索條件。但是,在您自己的系統上,您可以自由定義自己的搜索條件。如果你這樣做,你應該能夠使用以下URL,使查詢工作:

[base]/PlanDefinition?_id=20630&_include=activitydefinition

(假設您已經命名爲PlanDefinition.activity的路徑您的自定義搜索條件。 activityDefinition作爲名稱爲「activitydefinition」)