跳转至内容

GNU Health/使用 FHIR REST 服务器

来自 Wikibooks,开放世界中的开放书籍



FHIR 概述

[编辑 | 编辑源代码]

快速医疗互操作资源 (FHIR) 是 HL7 开发的用于以电子方式交换医疗信息的一种标准。该标准定义了医疗软件互操作的通用接口。有关更多内容,请参阅FHIR 标准

URL 结构

[编辑 | 编辑源代码]

FHIR 标准定义了一个 REST API,它是一组与每个资源的交互。每个资源都处理不同类型的信息。目前,GNU Health FHIR 服务器支持 12 种资源

  • 一致性:描述服务器的 FHIR 功能。
  • 患者:患者信息,如电子邮件、地址、社会安全号码等。
  • 诊断报告:已完成的实验室测试,但不包括数据
  • 观察:实验室数据,如尿酸值
  • 从业人员:医疗专业人员及其信息
  • 程序:手术/操作
  • 条件:疾病/诊断
  • 家族史:患者的家族史
  • 药物:药物(不包括处方!)
  • 药物陈述:患者服用的药物
  • 免疫接种:免疫接种
  • 组织:机构、部门、公司等。

每个资源都有自己的端点。例如,患者端点位于/Patient诊断报告端点位于/DiagnosticReport,等等。这种命名方案的唯一例外是一致性端点,它位于/以及/metadata.

交互使用 HTTP 动词。简单的读取和搜索交互使用 GET,等等。

有关 REST 设计的更多内容,请阅读文档

注意:目前,GNU Health FHIR 服务器没有写入功能。

身份验证

[编辑 | 编辑源代码]

除了一致性以外,所有资源都需要身份验证。服务器使用底层 GNU Health/Tryton 服务器的用户凭据进行身份验证。使用您的用户凭据登录/auth/login。注销/auth/logout。对于已登录用户,有一个简单的欢迎页面位于/auth/home.

搜索 / 列表

[编辑 | 编辑源代码]

要搜索资源,只需在端点中添加参数以细化搜索。例如,/Patient将返回服务器上的所有患者。/Patient?name=ana将返回所有名称中包含 Ana 的患者。

注意:GNU Health FHIR 服务器的许多搜索条件尚不支持。 有关更多信息,请参考 FHIR 文档。

测试服务器示例

[编辑 | 编辑源代码]

使用社区 FHIR 服务器的一些示例(可能需要登录)



FHIR REST 服务器 · 同步指南

华夏公益教科书