gsoap中文文檔(1.介紹)

1.介紹
 gSOAP編譯工具提供了一個SOAP/XML 關於C/C++ 語言的實現,從而讓C/C++語言開發web服務或客戶端程序的工作變得輕鬆了很多。絕大多數的C++web服務工具包提供一組API函數類庫來處理特定的SOAP數據結構,這樣就使得用戶必須改變程序結構來適應相關的類庫。與之相反,gSOAP利用編譯器技術提供了一組透明化的SOAP API,並將與開發無關的SOAP實現細節相關的內容對用戶隱藏起來。gSOAP的編譯器能夠自動的將用戶定義的本地化的C或C++數據類型轉變爲符合XML語法的數據結構,反之亦然。這樣,只用一組簡單的API就將用戶從SOAP細節實現工作中解脫了出來,可以專注與應用程序邏輯的實現工作了。gSOAP編譯器可以集成C/C++和Fortran代碼(通過一個Fortran到C的接口),嵌入式系統,其他SOAP程序提供的實時軟件的資源和信息;可以跨越多個操作系統,語言環境以及在防火牆後的不同組織。
 gSOAP使編寫web服務的工作最小化了。gSOAP編譯器生成SOAP的代碼來序列化或反序列化C/C++的數據結構。gSOAP包含一個WSDL生成器,用它來爲你的web服務生成web服務的解釋。gSOAP的解釋器及導入器可以使用戶不需要分析web服務的細節就可以實現一個客戶端或服務端程序。
 下面是gSOAP的一些特點:
 ×gSOAP編譯器可以根據用戶定義的C和C++數據結構自動生成符合SOAP的實例化代碼。
 ×gSOAP支持WSDL 1.1, SOAP 1.1, SOAP 1.2, SOAP RPC 編碼方式以及 literal/document 方式.
 ×gSOAP是少數完全支持SOAP1.1 RPC編碼功能的工具包,包括多維數組及動態類型。比如,一個包含一個基類參數的遠程方法可以接收客戶端傳來的子類實例。子類實例通過動態綁定技術來保持一致性。
 ×gSOAP 支持 MIME (SwA) 和 DIME 附件包。
 ×gSOAP是唯一支持DIME附件傳輸的工具包。它允許你在保證XML可用性的同時能夠以最快的方式(流方式)傳遞近乎無大小限制的二進制數據。
 ×gSOAP 支持 SOAP-over-UDP。
 ×gSOAP 支持 IPv4 and IPv6.
 ×gSOAP 支持 Zlib deflate and gzip compression (for HTTP, TCP/IP, and XML file storage)。
 ×gSOAP 支持 SSL (HTTPS)。
 ×gSOAP 支持 HTTP/1.0, HTTP/1.1 保持連接, 分塊傳輸及基本驗證。
 ×gSOAP 支持 SOAP 單向消息。
 ×gSOAP 包含一個 WSDL 生成器,便於web服務的發佈。
 ×gSOAP 包含一個WSDL解析器 (將WSDL轉換爲gSOAP頭文件),可以自動化用戶客戶端及服務端的開發。
 ×生成可以單獨運行的web服務及客戶端程序。
 ×因爲只需要很少內存空間,所以可以運行在類似Palm OS, Symbian, Pocket PC的小型設備中。
 ×適用於以C或C++開發的web服務中。
 ×跨平臺:Windows, Unix, Linux, Mac OS X, Pocket PC, Palm OS, Symbian等。
 ×支持序列化程序中的本地化C/C++數據結構。
 ×可以使用輸入和輸出緩衝區來提高效率,但是不用完全消息緩衝來確定HTTP消息的長度。取而代之的是一個三相序列化方法。這樣,像64位編碼的圖像就可以在小內存設備(如PDA)中以DIME附件或其他方式傳輸。
 ×支持C++單繼承,動態綁定,重載,指針結構(列表、樹、圖、循環圖,定長數組,動態數組,枚舉,64位2進制編碼及16進制編碼)。
 ×不需要重寫現有的C/C++應用。但是,不能用unions,指針和空指針來作爲遠程方法調用參數的數據結構中元素。
 ×三相編組:1)分析指針,引用,循環數據結構;2)確定HTTP消息長度;3)將數據序列化位SOAP1.1編碼方式或用戶定義的數據編碼方式。
 ×雙相編組:1)SOAP解釋及編碼;2)分解“forward”指針(例如:分解SOAP中的href屬性)。
 ×完整可定製的SOAP錯誤處理機制。
 ×可定製的SOAP消息頭處理機制,可以用來保持狀態信息。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章