在引擎与之交互的所有EHR中,’很难跟踪我们支持的所有连接类型和数据格式是什么。和往常一样,我会尽力澄清。
这篇文章将讨论SOAP和REST之间在很大程度上的哲学差异,以及它们为什么占据了医疗IT领域的地位。
协议说明
计算机科学的基本技术之一是 抽象。你不’不需要知道应用程序背后的代码如何才能使用该应用程序,而编写该代码的人却不会’真的需要知道iOS的工作原理,而编写iOS的人不需要’真的需要知道A9处理器的工作原理。您只需要知道您下一层的想法便是我们生活中的技术奇迹世界的基础。网络遵循相同的模型,而Wikipedia拥有一个不错的页面来描述 OSI模型.
我们所做的大部分是第6层和第7层,因为大多数人已经编写了出色的库来处理1-5级。
SOAP和REST的共同点
- 两者都是HTTP / HTTPS上最常用的(但是’都不需要)
- 两者都是从EHR获取数据的方法。 EHR将在确定是否可以通过SOAP或REST获得数据段时做出设计选择。
- 两者经常与外部身份验证框架一起使用。这是您在访问SOAP / REST服务时标识自己的身份的方式。 SOAP服务倾向于使用 安全性 REST倾向于使用 OAuth,但是’t any rules.
为什么要使用SOAP?
一旁的双关语,与REST相比,SOAP的主要区别在于其灵活性更高,而REST却以REST为代价。 SOAP Web服务通常与 WSDL 这是描述SOAP端点所必需的。 SOAP没有为您在SOAP消息中发送的内容制定任何规则,只是您提供了足够的信息以使事情正常进行。在2000年代初,它也被大力推广为通过网络发送数据的方式–这就是为什么我们在医疗保健中到处都能看到它的原因。
隐喻:我喜欢将SOAP看作是抛出了一个大巨人 Katmari Damacy球 在接收器处。它看起来像一大堆随机垃圾,但是接收者可能会知道如何处理。
为什么要使用REST?
REST是一种通过Web交换数据的更为自以为是的方式。 原始定义 实际上,它很容易理解,因为它列出了一些基本原则。今天最重要的是:
- 统一界面(所有数据都有一个URL,我们使用一组有限的指令对其进行操作)
- 无状态(当我在其中放入某些内容时’就是我所说的地方)
REST目前被EHR供应商所采用,例如 雅典娜 和 Allscripts 最值得注意的是 跳频,所有EHR供应商最终都会采用。 REST并没有’t jibe特别包含医疗保健数据,但我们已经落后很多年了。
隐喻:将REST视为扔满数据的棒球。它’从外部看起来总是像棒球,但是内部对于每个不同的端点都会有所不同。
为什么说Redox具有REST启发的API?
REST定义的作者Roy Fielding, 这个学期可能会打电话给BS.
我们不遵循REST架构的几项原则,因为我们认为’如今,您已经找到了一种更简单的方法来让您的应用开始使用医疗数据。
今天发生的绝大多数医疗保健数据交换不是无状态的,只有一个动词:PUT。为了让您的生活更轻松,我们’我们采取了最不常见的标准,并做出了承诺: 无论医疗保健数据交换的体系结构如何,Redox都能满足您的需求。