本站小编为你精心准备了电力通信管理系统接口的技术方案参考范文,愿这些范文能点燃您思维的火花,激发您的写作灵感。欢迎深入阅读并收藏。
1WebServices技术
WebServices的基本元素是可扩展标记语言(ExtensibleMarkupLanguage,XML)、SOAP、Web服务描述语言(WebServicesDescriptionLanguage,WSDL)。XML用来编解码数据,SOAP用来传输数据,WSDL用来描述WebServices及如何访问WebServices。XML与超文本标记语言(HypertextMarkupLanguage,HTML)一样,都是标准通用标记语言(StandardGeneralizedMarkupLanguage,SGML)。XML是Internet环境中跨平台的依赖于内容的技术,是当前处理结构化文档信息的有力工具。SOAP是一种简单的基于XML的协议,使应用程序通过超文本传送协议(hypertexttransportprotocol,HTTP)交换信息。WSDL是基于XML的用来描述WebServices及如何访问WebServices的一种语言。WSDL可描述WebServices,用于WebServices的消息格式和协议的细节。使用WebServices技术作为接口技术的基础有以下优点。1)数据交换。WebServices使数据交换更方便,实现跨防火墙的通信,以一种最简单的方式实现异构系统间的互通信和数据交换,且能跨平台。2)数据封装。WebServices使用XML对数据封装,使用者能且仅能看到该对象提供的功能列表。3)应用程序集成。不同编程语言编写的应用程序通常都有一定的应用环境,集成起来会有很多技术壁垒,需要花费较多资源才能实现。通过WebServices,应用程序可用标准的方法把功能和数据“暴露”出来,供其他应用程序使用,简单方便。4)低成本。在实际项目中的开发成本最低,无论从软件开发人员的培训和WebServices产品的购买都较廉价。
2接口的技术方案
2.1采用基于中间数据库视图方式
根据需要对外发送的数据,组织SQL语句,把结果以数据库视图的方式建立。其他系统的接口程序通过分配具有一定权限的账户,访问中间数据库视图获取数据。该方式的优点:程序可自由访问数据库,访问的内容和访问的组合方式均可由应用程序自定义,并且可自定义SQL语句组织查询结果。缺点:数据库安全性差,非系统内部程序可直接接触到数据库层面,对信息保密有隐患。
2.2采用基于REST风格服务方式
表述性状态转移(RepresentationalStateTrans-fer,REST)代表了分布式超媒体系统的体系结构风格,是一种针对网络应用的设计和开发方式,可降低开发的复杂性,提高系统的可伸缩性。REST提出一些设计概念和准则:①网络上的所有事物都被抽象为资源;②每个资源对应一个唯一的资源标识;③通过通用的连接器接口对资源进行操作;④对资源的各种操作不会改变资源标识;⑤所有操作都是无状态的。该方式的优点:可利用缓存提高相应速度。通信本身的无状态性能使不同的服务器处理一系列请求中的不同请求,提高服务器可扩展性。浏览器可作为客户端,简化软件需求。缺点:安全性比SOAP低。对HTTP的依赖性高,需要通过HTTP的返回码区分返回结果。
2.3用基于SOAP协议的WebServices调用方式
SOAP可以和现存的多种因特网协议和格式结合使用,包括HTTP,简单邮件传输协议(SimpleMailTransferProtocol,SMTP),多用途网际邮件扩充协议(MultipurposeInternetMailExtensions,MIME)。还支持从消息系统到远程过程调用协议(RemoteProcedureCallProtocol,RPC)等大量的应用程序。该方式具备以下优点。1)具有可扩展性。SOAP客户端、服务器和协议自身均能吸纳新技术不断发展,而且升级更新时也不必中断已有的应用程序。2)SOAP调用简单。客户端只需发送一个请求,服务器获取请求后调用相应的对象,然后把调用的结果返回给客户端,完成一次调用交互。3)SOAP完全和厂商无关,与编程语言、平台无关。缺点:较复杂,对于大量并发应用,效率不高。根据以上方案的比较,结合智能电网通信管理系统对接口方面的要求,综合利弊,采用基于SOAP的WebServices方式实现接口功能。
3接口的设计与解析
3.1功能结构
智能电网通信管理系统接口软件(以下简称接口)采用接口调用方主动发起数据请求,接口提供方返回相应请求数据的应答模式。接互示意如图1所示。
3.2技术约定
为保证不同厂家开发的接口服务端和客户端软件能顺利实现接口调用,对WebServices具体接口实现过程作出如下规范及版本约定:1)整个接口消息基于XML语言,必须符合XMLV1.0(及更高版本)规范和XMLSchema(及更高版本)规范;2)接口实现必须使用SOAP协议,接口描述必须使用WSDL语言;3)接口实现方必须向接口调用方提供本端服务的WSDL文件,建议使用WebURL方式实时提供;4)接口实现必须符合SOAPV1.1版本规范,高版本SOAP协议必须保证与1.1版本的兼容性;5)接口实现必须至少支持SOAP在HTTPV1.0协议上的传输;6)接口实现必须符合WSDLV1.1版本规范,高版本WSDL语言必须保证与1.1版本的兼容性;7)接口描述必须至少支持WSDL在SOAPV1.1协议上的绑定;8)接口实现必须支持WS-IBasicProfileV1.0(及更高版本)互联互通协议。
4结语
智能电网通信管理系统接口的设计和实现是一个多技术的融合,还包括了账户登录验证技术、数据加密技术等,限于篇幅不一一详述。系统接口技术就是把互相独立的系统之间建立沟通桥梁,使数据和信息能够共享,使系统的功能和应用范围扩大,系统间不再孤立。从软件的接互过渡到软件与人的接互。不管接口使用何种技术、何种实现方式,最终目的都是提高工作效率,使繁杂的工作简单化,使各种系统应用更加方便。
本文作者:刘军、山发军单位:国网电力科学研究院