我正在构建一个宁静的FHIR搜索API,该API需要自定义响应。这与自定义资源不同。 API必须返回所有患者,如下所示:
{
"Patients":[
{
"patientid": "pat1",
"gender": "male",
"birthDate": "1924-10-10",
"deceasedBoolean": true
},
{
"patientid": "pat2",
"gender": "female",
"birthDate": "1957-10-10",
"deceasedBoolean": false
}
]
}
因此,多数民众赞成在一个对象与对象的数组。如何退回而不是捆绑包?
答案 0 :(得分:2)
如果您返回该代码,则您没有具有FHIR API。您有一个自定义API。 FHIR定义搜索结果的外观。如果您不符合这些要求,则说明您不符合该标准。
像FHIR这样的标准API的全部要点是,无论返回什么系统,搜索结果看起来都是相同的-这样,客户端只需编码为单个接口即可,而不必为每个服务器都使用不同的接口。
您尝试公开的数据可以公开为包含有效FHIR格式资源的适当搜索集响应捆绑包。如果这样做,您将保持一致并能够声称已实施FHIR。
但是,如果您坚持以上述格式公开数据,则您将无法声明FHIR一致性,并且没有FHIR的客户端或库就无法在未经定制的情况下与您的系统一起使用。 (并且除非您有监管权或可支配的巨额资金,否则客户进行此类定制的几率很小。)