我正在尝试通过使用Postman进行PUT来保存针对https://vonk.fire.ly/Bundle的非常简单的捆绑包,但是我无法使其正常工作。当我简单地复制内部患者资源数据并将PUT直接执行到https://vonk.fire.ly/Patient端点时,它就可以正常工作(例如,我刚刚将其执行到此URL https://vonk.fire.ly/Patient/deb7338181)。
有人可以请我指出这个捆绑包中到底出了什么问题吗?
{
"resourceType": "Bundle",
"id": "b6ec685a-26a2-4bb3-814b-841fba6a6edb",
"meta": {
"lastUpdated": "2018-05-29T23:45:32Z"
}
"type": "transaction",
"entry": [
{
"resource": {
"resourceType": "Patient",
"id": "deb73381811",
"text": {
"status": "generated",
"div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Some narrative</div>"
},
"active": true,
"name": [
{
"use": "official",
"family": "Chalmers1",
"given": [
"Peter1",
"James1"
]
}
],
"gender": "male",
"birthDate": "1974-12-25"
},
"request": {
"method": "POST",
"url": "Patient"
}
}
]
}
答案 0 :(得分:2)
如果要将事务发送到FHIR服务器,则可以将事务包的POST发送到端点,就像在注释中提到的那样。在交易中,对于每个条目,您都必须将请求部分设置为所需的请求类型。
对于您的Patient条目,您已要求服务器执行POST,这意味着使用服务器分配的ID进行创建。如果希望服务器使用自己的ID,则应指示它执行PUT,这通常是更新,但也可以用于使用自己的ID创建。 更新请求的语法为:
"request": {
"method": "PUT",
"url": "Patient/<my_patient_id>"
}
请注意,尽管这是有效的FHIR请求,并且Vonk允许,但并非所有服务器都可以。