本站小編為你精心準備了電力通信管理系統接口的技術方案參考范文,愿這些范文能點燃您思維的火花,激發您的寫作靈感。歡迎深入閱讀并收藏。
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結語
智能電網通信管理系統接口的設計和實現是一個多技術的融合,還包括了賬戶登錄驗證技術、數據加密技術等,限于篇幅不一一詳述。系統接口技術就是把互相獨立的系統之間建立溝通橋梁,使數據和信息能夠共享,使系統的功能和應用范圍擴大,系統間不再孤立。從軟件的接互過渡到軟件與人的接互。不管接口使用何種技術、何種實現方式,最終目的都是提高工作效率,使繁雜的工作簡單化,使各種系統應用更加方便。
本文作者:劉軍、山發軍單位:國網電力科學研究院