无法保存非常简单的患者包
Cannot save a very simple fhir patient bundle
我正在尝试将这个非常简单的 fhir 患者包保存到 https://vonk.fire.ly/Bundle, by doing a PUT using Postman, however I am not able to get it working. When I simply copy the inner Patient resource data and do a PUT directly to the https://vonk.fire.ly/Patient endpoint it works just fine (for example - I just did it to this 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"
}
}
]
}
如果您想将交易发送到 FHIR 服务器,您可以将交易捆绑 POST 发送到端点,就像您在评论中提到的那样。在事务中,对于每个条目,您必须将请求部分设置为您想要的请求类型。
对于您的 Patient 条目,您已要求服务器执行 POST,这意味着使用服务器分配的 ID 创建。如果您希望服务器使用您自己的 ID,您应该指示它执行 PUT,这通常是更新,但也可以用于使用您自己的 ID 创建。
更新请求的语法是:
"request": {
"method": "PUT",
"url": "Patient/<my_patient_id>"
}
请注意,虽然这是一个有效的 FHIR 请求并且 Vonk 允许它,但并非所有服务器都允许。
我正在尝试将这个非常简单的 fhir 患者包保存到 https://vonk.fire.ly/Bundle, by doing a PUT using Postman, however I am not able to get it working. When I simply copy the inner Patient resource data and do a PUT directly to the https://vonk.fire.ly/Patient endpoint it works just fine (for example - I just did it to this 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"
}
}
]
}
如果您想将交易发送到 FHIR 服务器,您可以将交易捆绑 POST 发送到端点,就像您在评论中提到的那样。在事务中,对于每个条目,您必须将请求部分设置为您想要的请求类型。
对于您的 Patient 条目,您已要求服务器执行 POST,这意味着使用服务器分配的 ID 创建。如果您希望服务器使用您自己的 ID,您应该指示它执行 PUT,这通常是更新,但也可以用于使用您自己的 ID 创建。 更新请求的语法是:
"request": {
"method": "PUT",
"url": "Patient/<my_patient_id>"
}
请注意,虽然这是一个有效的 FHIR 请求并且 Vonk 允许它,但并非所有服务器都允许。