J2EE基礎之Web服務簡介

2021-09-09 02:01:05 字數 2891 閱讀 6856

j2ee基礎之

web服務簡介

1、什麼是web

服務?在人們的日常生活中,經常會查詢網頁上某城市的天氣資訊,這些資訊都是動態的、實時的,它是專業的氣象站提供的一種服務。例如,在網上購物時,通常採用網上支付的方式,這是通過使用第三方提供的支付工具來實現的。在網路上提供這樣的服務,我們稱之為web

服務。從軟體開發者的角度來看,web

服務是一組規範的集合。這種規範用來定義不同應用系統之間是如何互動的,包括資訊傳遞的內容、格式,資訊的傳遞協議,以及相關的安全、策略和互操作等關鍵特性。

從程式設計使用者的角度來看,web

服務是一類應用程式,是能夠用程式設計的方法通過

web呼叫來實現某個功能的應用程式。

2、web服務的特點

(1)封裝性:

對於web

服務使用者而言,僅能看到

web服務提供的功能列表,

web服務的具體實現和執行平台對於使用者是不可見的。

(2)松耦合性

對於web

服務的使用者來說,只要

web服務的呼叫介面不變,

web服務的實現發生任何變化對於他們來說都是無法感受到的。

(3)使用標準協議

web服務所有的公共協議都使用標準協議描述、傳輸和交換。

(4)高度可整合的能力

由於web

服務採用簡單、易於理解的標準協議,完全遮蔽了不同平台的差異,無論是

corba

、dcom

還是ejb

都可以通過這種標準協議進行互操作,實現系統的高度整合性。

(5)互操作性

實現不同系統間的相互呼叫,具有語言無關性,支援corba

、dcom

和ejb

等多種元件標準,支援

等通訊協議。

3、

web服務體系結構

在web

服務的體系結構中共有三種角色,服務提供者(伺服器)、服務請求者(客戶端)和服務註冊中心(可選的角色),他們之間的互動的操作構成了

web服務的體系結構。下面請看圖一(

web服務體系結構示意圖):

圖一:web服務體系結構示意圖

4、web服務技術標準

web服務是一段可以用

xml發現、描述和訪問的**。

web服務規範是一組協議規範的集合,可以分為兩部分:基於web

服務規範和擴充套件

web服務規範,這些規範包括以下技術標準:

(1)基於web

服務的規範

1)xml

xml是

web服務中表示資料的基本格式,是描述

web服務資料的標準方法。除了易於建立和分析外,

xml的主要優點在於語言無關性和平台無關性,從而實現了

web服務的語言無關性和平台無關性。

2)soap

簡單物件訪問協議(****** object access protocol

,soap

)是表示

web服務資訊交換的協議,是在乙個分散的、分布的環境中交換資訊的簡單協議,是基於

xml的。它詳細說明了傳輸

web服務的訊息的格式,包括四個部分:

soap

封裝、soap

編碼規則、

soap

遠端表示和

soap

繫結。3)

wsdl

web服務描述語言(

web services description language,wsdl

)是用來對

web服務進行描述的標準規範,它採用了

xml格式描述了呼叫

web服務所需的所有資訊。應用程式可以從

wsdl

檔案中提取這些詳細資訊,並生成呼叫

web服務需要的程式設計介面檔案。

4)uddi

統一描述、發現和整合(universal description

,discovery and integration,uddi

)是乙個規範,它定義了發布和發現

web服務的方法。利用它,應用程式可以把自己的功能提供給其他應用程式或查詢並使用其他應用程式提供的服務。通過使用

uddi

的發現web

服務,企業可以註冊

web服務,允許其他企業代用本身的

web服務。

(2)擴充套件

web服務規範

1)ws-security

用來處理加密和數字簽名,允許建立特定型別的應用程式,以防止竊聽訊息,且能實現不可否認的功能。

2)ws-policy

用來對ws-security

進行擴充套件,通過制定複雜的策略來定義哪些使用者可以採用哪種方式來使用此

web服務。

3)ws-i

ws-i提供了一組可用於防止出現各種問題的標準和實踐,並提供了標準化測試來檢查可能出現的問題。

4)ws-bpel

單個web

服務在多數條件下很難滿足複雜的企業應用需求。往往需要將多個

web服務組合為乙個完整的系統,而

ws-bpel

提供了用於指定建立此類系統所必須的互動。

5、

web服務簡單應用例項

在此推薦一篇部落格,例項講解超詳細,很有愛哦:

j2ee學習總結之web基礎6

html標籤 屬性名 屬性值都是大小寫不敏感的 文件型別標籤 指定了當前頁面檔案所使用的html語言版本及定義該語言版本的規範檔案的位置 html中的注釋 html中的特殊字元和轉義 特殊字元 轉義名稱 轉義編號 註冊商標 乘號 除號 html中的標題 html中的列表 1.無序列表 unorder...

j2ee基礎選擇

第一章 1.新建struts時描述正確的是a a.myeclipse project capabilities add struts capabilities 選擇struts2.1後彈出另外乙個對話方塊,在該對話方塊中單擊 next 在其中選擇struts2類庫,完成選擇後單擊 開啟 即完成 b....

j2ee自學心得

學習是一件快樂的事,學習是一件痛苦的事,它讓你能夠把學到的東西帶來財富,它也能讓你仁慈學到的東西帶來無用武之地 看書 當你買了一本新書的時候,不要瀑布式的往下看,這是傳統的學習方法,不適合 現代高科技社會的學習方法,尤其是電腦科學,為什麼以前的瀑布式軟體開發方法到 今天會失敗,因為瀑布式的方法很難看...