APP下载

利用Web Service技术构建医院预约诊疗平台接口

2018-11-05黄嘉欣

电子技术与软件工程 2018年18期
关键词:数据类型服务器端挂号

黄嘉欣

摘要:目的:实现医院预约挂号资源池的统一管理,为患者提供网站、电话、微信等多种预约渠道。方法:通过基于Web Service和XML技术实现医院门诊预约挂号系统与第三方预约平台的接口对接。结论:该接口实现方式降低了医院信息系统与外界预约平台的接口复杂关系,同时规范了平台间的数据接口和流程,保障了医院信息系统的安全性。

【关键词】医院信息系统 Web Service技术XML

随着都市生活节奏越来越快,人们对预约就诊的效率要求越来越高。何如有效利用公众电话、手机客户端为患者提供多途径的预约模式,这不仅是病友的需求,也是医院合理分配医疗资源的一个要求。由于不同的第三方预约平台可能会存在不同的数据结构,拥有各自的信息交换标准,如何做到医院信息系统与第三方预约平台的一个数据交互,同时还要保障医院内部数据的安全,是接口平台需要解决的问题。为此,本文研究一种以XML文件作为数据载体的Web Service技术,构建医院预约挂号平台,实现接口的封装,以及解决不同预约平台差异性的问题。

1 概述

Web Service它是自包含的、模块化的应用程序,可以在网络中被描述、发布、查找以及调用。它定义了一套技术规范,依据这些规范部署的应用程序,无论其使用哪种语言、平台及内部协议,都可以相互交换数据。WebService技术能使运行在不同操作系统上的不同应用,无须借助第三方软件或硬件就能实现相互交换数据或集成。

2 技术原理

Web Services是面向服务体系结构的一个实例。面向服务的体系结构( Service-OrientedArchitecture) SOA主要由三个角色和三个基本操作构成。这三个角色分别为服务提供者、服务请求者和服务注册中心。Web Service结构使用一系列标准和协议来实现相关的功能,使用Web Service描述语言(WSDL)描述服务,使用统一描述、发现与集成( UDDI)来发布和查找服务,使用简单对象访问( SOAP)来执行服务调用。XML+XSD,SOAP和WSDL是构成Web Service平台的三个主要技术。

2.1 XML+XSD

Web Service使用HTTP、FTP等协议传输,XML (Extensible Markup Language)格式封装数据。XML是一种交换原始数据的简单而标准的方法,它把数据和表示分開,从根本上解决了应用系统间的信息交换问题。XML解决了数据表示问题,但没有定义一套标准的数据类型,也没有说明如何扩展这套数据类型。XML Schema就是用来定义各种文件中XML标记的使用规范。它定义了XML文件的元素架构、元素标记和属性,引入了数据类型、命名空间,还可以自定义数据类型,可以用来检验XML文件是否合法。

2.2 SOAP协议

SOAP (Simple Objecr Access Protocol)提供了调用Web服务基本的功能,可以作为Web Service的消息协议。它使用XML来表达客户端和Web服务端之间的消息。客户端构造SOAP请求消息并嵌入在HTTP请求中,发送到Web服务器。Web服务器再把请求转发给请求处理器就可以实现对Web服务的调用并返回处理结果。SOAP消息结构由一个信封构成,它包含一个可选的SOAP Header(用来表达一些控制信息,以满足某些特定的需要)以及必须的SOAP Body(所需发送的数据本身)。

2.3 WSDL仂议

WSDL (Web Services DescriptionLanguage)协议是把Web Service抽象地调用XML描述为一组包含在面向文档或面向过程信息的消息上执行操作的端点的集合。它用于描述Web Service及其函数、参数和返回值。WSDL文件一般都保存在Web服务器上,客户端通过一个url地址就可以访问到它。Web服务器端有两种方式可以让客户端知晓WSDL文件地址:注册到UDDI服务器,以便被客户端查找;直接告诉客户端调用者。

3 接口设计

第三方预约平台在调用医院预约挂号平台信息时,首先要获得服务器端的服务描述文件WSDL,并解析该文件的内容。然后客户端根据需要,生成符合规则的SOAP请求消息,并发往服务器端,最后等待服务器端返回的SOAP相应消息,解析得到的返回值。而服务器端要事先生成服务描述的WSDL文件,以供客户端获取,当接收到客户端发送来的SOAP请求消息,解析其中的调用方法和参数,并把返回值放入SOAP消息返回给客户端。医院预约挂号平台接口使用Visual Studi0 2012开发工具来开发,使用NET框架下的C#语言来编写。

3.1 接口定义

方 法 地 址:http://x.x.x.x/services/YuYuelnterface?wsdl。方法名称:HisTrans。接口描述:调用预约挂号平台接口,HIS系统提供一个统一的接口。接口定义:intHisTrans(string Paramln, refstring ParamOut)O参数描述:Paramln(输入,xml结构的字符串,方法调用参数)、ParamOut(输出,xml结构的字符串,返回调用方法得到的数据)。

3.2 接口内容

3.2.1 查询出诊医生列表以及可预约总数

方法名称GetDoctorWorkDate。接口说明;通过预约接口平台获取出诊医生列表和可预约总数。接口参数:

GetDoctorWorkDate

科 室ID

医生ID

yyyyMmdd查询开始日期

返回参数:内容见“医生出诊列表以及可预约总数XML格式”

3.2.2 医生出诊列表以及可预约总数XML格式

< Doctorld>医生ID

猜你喜欢

数据类型服务器端挂号
详谈Java中的基本数据类型与引用数据类型
Linux环境下基于Socket的数据传输软件设计
如何理解数据结构中的抽象数据类型
浅析异步通信层的架构在ASP.NET 程序中的应用
我会独自挂号
基于Qt的安全即时通讯软件服务器端设计
挂号中介服务“赔本赚吆喝”
范畴数据类型上的子类型*
分时段预约挂号的实现与应用
网页防篡改中分布式文件同步复制系统