用一个命令设置您的 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 编码快乐!