WSDL文檔定義服務services或端口port為網絡接入點的集合,在WSDL中,接入點和消息的抽象定義和他們綁定的數據使用格式及網絡部署方式是分離的。消息messages是交換數據的抽象定義。端口類型port types是方法集合的抽象定義。而被某類端口類型具體使用的通訊協議和數據格式規范組成可重用的綁定binding。端口port用于定義與綁定binding相關的網絡地址,并且一類端口被定義服務service。因此,一個WSDL文檔在定義網絡服務時使用如下的元素。
用POJO實現0配置的WebService。Axis2是一套嶄新的WebService引擎,該版本是對Axis1.x重新設計的產物。Axis2不僅支持SOAP1.1和SOAP1.2,還集成了非常流行的RESTWebService,同時還支持Spring、JSON等技術。這些都將在后面的系列教程中講解。在本文中主要介紹了如何使用Axis2開發一個不需要任何配置文件的WebService,并在客戶端使用Java和C#調用這個WebService。
SSO(Single Sign-on)原理SSO分為Web-SSO和桌面SSO。桌面SSO體現在操作系統級別上。Web-SSO體現在客戶端,主要特點是:SSO應用之間使用Web協議(如HTTPS),并且只有一個登錄入口。我們所講的SSO,指WebSSO。SSO的體系中,有下面三種角色:User(多個)Web應用(多個)SSO認證中心(一個)SSO實現模式千奇百怪,但萬變不離其宗,包含以下三個原則:所有的登錄都在SSO認證中心進行。
CAS概述注意,在采用CAS協議時,應用程序不會看到用戶的密碼。CAS服務器執行身份驗證,只有它能夠看到用戶的密碼。這會增強安全性,因為用戶名和密碼并不通過網絡傳遞給其他應用程序。//可以修改驗證方式下圖說明了在集成了CAS服務器的系統中身份驗證是如何執行的。
SOA (service-oriented architecture),面向服務的架構,恐怕是近一段時間以來最熱門的話題之一。在2004年中國軟件業評出的10大熱點名詞中,SOA名列榜首。ZapThink調研公司在最近發表的一份報告中也預測,到2006年,基于SOA架構的中間件產品將成為網絡化商業系統的主要設計思路。Gartner集團的分析師也指出,今年,SOA架構下的中間件產品將進入主流應用之中。Gartner 還預言:“到了 2008 年,至少 60% 的企業將使用 SOA 作為創建任務苛刻的應用程序和過程的‘指導原則’”。
你可能早就聽說過Web service了,你也可能已經對Web service有一些概念了。一時間,好像所有的計算機期刊、書籍和網站都開始提及Web service。然而,當前大多數對Web service的介紹都沒能清楚的說明Web service到底是什么。他們只是鼓吹Web service是多么多么的好,簡直就像是在做廣告。在本文中會講清楚兩件事,Web service到底是什么,在什么情況下你應該使用Web service。
WebService的宗旨是創建不需要用戶界面就能與其他應用程序交互的Web應用程序。舉例說明它的優點,假如你正在為一家股票投資公司創建網站,你并不需要把不同證劵交易所得數據庫與自己的后臺數據庫進行整合,因為你的應用程序可以使用WebService,并使用XML格式交換數據。
WebService是一種跨編程語言和跨操作系統平臺的遠程調用技術。
REST架構風格是全新的針對Web應用的開發風格,是當今世界最成功的互聯網超媒體分布式系統架構,它使得人們真正理解了Http協議本來面貌。隨著 REST架構成為主流技術,一種全新的互聯網網絡應用開發的思維方式開始流行。
webservice的原理及概念:webservice所謂webservice就是定義了一套標準的調用過程:a、服務器首先用一套標準的方法向外界描述它所提供的服務的內容,就屬于WSDL。b、客戶端需要以一種標準的協議來調用此服務,這屬于SOAP。c、服務提供者將服務內容放在一個公共的網址讓大家查詢,就屬于UDDI。
上次介紹了Axis的WebService,現在我們來看看CXF是怎么完成WebService的。
人們在試驗REST時,通常會四處尋找樣例——而他們往往不僅能找到一大堆自稱“符合REST”或標榜為“REST API”的樣例,還會發現許多關于某個自稱符合REST的特定服務名不副實的討論。
REST(Representational State Transfer)是HTTP協議的作者RoyFielding博士在其博士論文中提出的一種互聯網應用構架風格。與以遠程對象為核心的ORB和以服務為核心的SOA相比,以資源為核心的REST讓我們從嶄新的視角審視互聯網應用。REST為互聯網應用量身定做的簡潔模型、與HTTP協議的完美結合、構架的高擴展性,為互聯網應用構架設計和異構系統集成設計帶來了一股清新的空氣。
基于XML的Web服務是參照B2B通信協作模式制定的新的規范。它提供了概念上和結構上的,適用于各種不同平臺和產品的基礎。現在,開發者可以利用J2EE技術來開發基于XML的Web服務。他們可以利用現存的J2EE技術來開發完整的,遵從XML標準的,能完全共通的WEB服務。無需重新設計或者構造現有的J2EE系統,開發人員就可以構建復雜的強大的Web服務應用。
JAX-WS是Java社區(JCP)的工作成果(JSR224),它為客戶機端和服務器端的WebService實現提供通用的應用程序編程接口(API)。通過采用一個面向Web服務的標準API,旨在幫助服務用戶(客戶機)和服務實現者獲得最大程度的標準性和靈活性。
XFire是新一代的Java Web服務引擎,XFire使得在JavaEE應用中發布Web服務變得輕而易舉。和其他Web服務引擎相比,XFire的配置非常簡單,可以非常容易地和Spring集成,它使得Java開發人員終于可以獲得和.Net開發人員一樣的開發效率。<br> XFire是codeHaus組織提供的一個開源框架,它構建了POJO和SOA之間的橋梁,主要特性就是支持將POJO通過非常簡單的方式發布成Web服務,這種處理方式不僅充分發揮了POJO的作用,簡化了Java應用轉化為Web服務的步驟和過程,也直接降低了SOA的實現難度,為企業轉向SOA架構提供了一種簡單可行的方式。
本文粗略的介紹了XFire客戶端的調用流程,并著重講解了Handler的擴展機制及其應用場景,力求讀者能夠通過本文對XFire能有更加深入的了解和掌握。
了解WebService的基本概念; 撐握使用XFire開發WebService的基本步驟; 撐握XFire對象綁定; 撐握XFire與Spring的集成