嗨,InterSystems 开发人员! 最近我更新了[FHIR 开发模板,](https://openexchange.intersystems.com/package/iris-fhir-template)它发布了一个 IPM 包**fhir-server** ,使 InterSystems FHIR 服务器的设置成为一个微不足道的手动或自动或编程的程序,只需一条命令。 请参阅下文,了解如何从中受益。 ![](/sites/default/files/inline/images/images/image-20221224105126-1.png) **TLDR**
USER>zpm "install fhir-server"
以下所有详细信息。 **在没有 IPM 的情况下设置 InterSystems FHIR 服务器** 当然,你可以不使用IPM软件包管理器来设置InterSystems FHIR服务器。下面是一些选项。 1. 您可以按照[这些说明](https://docs.intersystems.com/services/csp/docbook/DocBook.UI.Page.cls?KEY=FAS_intro#FAS_setup)设置云 FHIR 服务器并试用几天,这是 AWS 云中的一个 InterSystems FHIR 服务器。 2. 您可以[按照以下步骤](https://docs.intersystems.com/healthconnectlatest/csp/docbook/DocBook.UI.Page.cls?KEY=HXFHIR_SERVER_INSTALL)将 InterSystems FHIR 服务器设置,运行 InterSystems IRIS for Health。 3. 你也可以 git 克隆[这个模板的仓库](https://github.com/intersystems-community/iris-fhir-template)并在目录中运行: $ docker-compose up -d 在您的笔记本电脑上启动并运行 InterSystems FHIR 服务器。 我在文章中建议的是第2点,你可以跳过所有的手动步骤,让FHIR服务器在笔记本电脑IRIS上运行,无论是docker还是主机操作系统。 **用 IPM 设置 FHIR 服务器** _免责声明!! 下面描述的步骤是指新安装的IRIS for Health实例或与docker图像一起使用。该软件包创建了一个新的命名空间和一个新的网络应用程序,因此它可能会损害你之前设置的设置_ IPM 代表[InterSystems Package manager](https://openexchange.intersystems.com/package/InterSystems-Package-Manager-1) ,以前称为 ZPM。确保你已经[安装了 IPM 客户端](https://openexchange.intersystems.com/package/InterSystems-Package-Manager-1)。如果你在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 评估网站](https://evaluation.intersystems.com/Eval/index.html)下载最新的 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): ![](/sites/default/files/inline/images/images/Screenshot%202022-12-24%20at%2010_43_11%20AM.png) **怎么运行的?** 事实上,您可以在[以下 module.xml](https://github.com/intersystems-community/iris-fhir-template/blob/master/module.xml)场景中观察正在使用此 ZPM 模块安装的内容。如您所见,它导入代码,安装演示前端应用程序 fhir UI,运行安装后脚本,该脚本调用[以下方法](https://github.com/intersystems-community/iris-fhir-template/blob/master/src/fhirtemplate/Setup.cls)。该方法中的脚本执行 FHIR 服务器设置。 **以编程方式安装 FHIR 服务器** 您还可以通过以下命令以编程方式安装它:
<span class="hljs-keyword">set</span> sc= <span class="hljs-built_in">$zpm</span> ( <span class="hljs-string">"install fhir-server"</span> )
FHIR 编码快乐!