文章
· 二月 28, 2023 阅读大约需 3 分钟

用一个命令设置您的 InterSystems FHIR 服务器

嗨,InterSystems 开发人员!

最近我更新了FHIR 开发模板,它发布了一个 IPM 包fhir-server ,使 InterSystems FHIR 服务器的设置成为一个微不足道的手动或自动或编程的程序,只需一条命令。

请参阅下文,了解如何从中受益。

TLDR

USER>zpm "install fhir-server"

以下所有详细信息。

在没有 IPM 的情况下设置 InterSystems FHIR 服务器

当然,你可以不使用IPM软件包管理器来设置InterSystems FHIR服务器。下面是一些选项。

1. 您可以按照这些说明设置云 FHIR 服务器并试用几天,这是 AWS 云中的一个 InterSystems FHIR 服务器。

2. 您可以按照以下步骤将 InterSystems FHIR 服务器设置,运行 InterSystems IRIS for Health。

3. 你也可以 git 克隆这个模板的仓库并在目录中运行:

$ docker-compose up -d

在您的笔记本电脑上启动并运行 InterSystems FHIR 服务器。

我在文章中建议的是第2点,你可以跳过所有的手动步骤,让FHIR服务器在笔记本电脑IRIS上运行,无论是docker还是主机操作系统。

用 IPM 设置 FHIR 服务器

免责声明!! 下面描述的步骤是指新安装的IRIS for Health实例或与docker图像一起使用。该软件包创建了一个新的命名空间和一个新的网络应用程序,因此它可能会损害你之前设置的设置

IPM 代表InterSystems Package manager ,以前称为 ZPM。确保你已经安装了 IPM 客户端。如果你在IRIS终端运行zpm命令并看到以下内容,你可以检查这一点:

IRISAPP>zpm     

=============================================================================
|| Welcome to the Package Manager Shell (ZPM).                             ||
|| Enter q/quit to exit the shell. Enter ?/help to view available commands ||
=============================================================================
zpm:IRISAPP>

对于 2022.x 及更新版本,您将需要 IRIS for Health。

如何在笔记本电脑上运行 iris for health?

在主机操作上运行

从适合您的平台(Windows、Mac、Linux)的InterSystems 评估网站下载最新的 IRIS for Health 并安装。安装 ZPM。这是一个单行:

USER>zn "%SYS" d ##class(Security.SSLConfigs).Create("z") s r=##class(%Net.HttpRequest).%New(),r.Server="pm.community.intersystems.com",r.SSLConfiguration="z" d r.Get("/packages/zpm/latest/installer"),$system.OBJ.LoadStream(r.HttpResponse.Data,"c")

运行一个Docker版本。

在您的终端中调用以启动

--name iris4h -d --publish 9091:1972 --publish 9092:52773 intersystemsdc/irishealth-community

然后启动终端:

docker exec -it iris4h iris session IRIS

安装FHIR服务器

 

一旦IRIS在主机上运行,或只是在IRIS终端运行:

USER>zpm "install fhir-server"

这将在FHIRSERVER命名空间中安装FHIR服务器,并提供参数:

Set appKey = "/fhir/r4"
Set strategyClass = "HS.FHIRServer.Storage.Json.InteractionsStrategy"
set metadataPackages = $lb("hl7.fhir.r4.core@4.0.1")

Set metadataConfigKey = "HL7v40"

FHIR REST API 将在 http://yourserver/fhir/r4 上可用。

它还将添加一些合成数据。

如何理解服务器正在工作?

要在主机版本上测试:

http://localhost:52773/fhir/r4/metadata

在 docker 版本上测试:

http://localhost:9092/fhir/r4/metadata

zpm 还安装了简单的 UI,它位于:yourserver/fhirUI/FHIRAppDemo.html

您会看到类似这样的内容(输入患者 id=1):

怎么运行的?

事实上,您可以在以下 module.xml场景中观察正在使用此 ZPM 模块安装的内容。如您所见,它导入代码,安装演示前端应用程序 fhir UI,运行安装后脚本,该脚本调用以下方法。该方法中的脚本执行 FHIR 服务器设置。

以编程方式安装 FHIR 服务器

您还可以通过以下命令以编程方式安装它:

 set sc= $zpm ( "install fhir-server" )

FHIR 编码快乐!

讨论 (0)1
登录或注册以继续