nce*_*sar 6 subscription hl7-fhir hapi-fhir
我正在使用带有 jpa 的 hapi-fhir v4.2.0 服务器,它工作得很好。我添加了一些患者,并且能够向我的 hapi-fhir 本地主机环境发送 GET/POST 请求。
我还可以使用以下 URL 创建订阅:http://localhost:8080/hapi-fhir-jpaserver/fhir/Subscription并使用以下正文:
{
"resourceType": "Subscription",
"criteria": "Patient",
"reason": "Give me the patient",
"end": "2021-01-01T00:00:00Z",
"status": "requested",
"channel": {
"type": "rest-hook",
"endpoint": "http://localhost:1337",
"payload": "application/json"
}
}
Run Code Online (Sandbox Code Playgroud)
每当我对 a 进行 POST 或 PUT 操作时Patient,都会触发订阅并向 a 发送 POST 请求http://localhost:1337,但没有任何反应。
我尝试过的:
requested为activePatient为Patient?name=Johnpayload参数application/fhir+json但仍然无法工作:(我在这里缺少什么?
编辑:我的后端是一个运行的简单 Nodejs morgan,因此它将在控制台中记录每个 POST/GET/PUT 尝试。
我也经历过同样的事情。但是,我设法解决了它。
我们需要在hapi.properties文件中打开订阅 Rest Webhook 。
...
##################################################
# Subscriptions
##################################################
# Enable REST Hook Subscription Channel
subscription.resthook.enabled=true
...
Run Code Online (Sandbox Code Playgroud)
如果您现在使用的是最新版本 v5.3.0,它位于application.yaml中。
...
subscription:
resthook_enabled: true
...
Run Code Online (Sandbox Code Playgroud)