HL7-Fhir:嵌套(子)资源和_include在单个资源的读取结果中支持/允许

时间:2015-09-17 22:05:11

标签: hl7 hl7-fhir

这个page描述了简单的阅读。

但是,我不清楚是否支持 _include web-page)(请参阅第2.2.4.1节“包含路径”)以及嵌套资源也可以退货吗?

以下请求是这样的:
https://example.com/MedicationOrder/5?_include=MedicationOrder.medication有效吗?

json-response应该是这样的:

{
  "resourceType": "MedicationOrder",
  "id": "5",
  "detail" : "abc",
  "medication":
  {
      "resourceType": "Medication",
      "id": "example",
      "otherDetails": "xyz"
  }
}

1 个答案:

答案 0 :(得分:2)

仅在搜索过程中支持_include。所以

https://example.com/MedicationOrder/5?_include=MedicationOrder.medication

无效。这是:

https://example.com/MedicationOrder?_id=5&_include=MedicationOrder:medication

然后你会收到MedicationOrder和药物的捆绑包(如果有的话)。

你称之为'嵌套资源' - 你的意思是包含资源吗? - 好吧,如果MedicationOrder中包含资源,他们总是随身携带它们 - 它们就是它的一部分。但是,正如您在上面的示例中所示,它们没有出现在药物中。代替:

{
  "resourceType": "MedicationOrder",
  "id": "5",
  "detail" : "abc",
  "medication": { 
    "reference" : "#m1"
  },
  "contained": [
    {
      "resourceType": "Medication",
      "id": "m1",
      "otherDetails": "xyz"
    }
  ]
}