到底什麼是webservice

2021-06-19 10:52:09 字數 804 閱讀 7023

傳統上,我們把計算機後台程式(daemon)提供的功能,稱為"服務"(service)。比如,讓乙個防毒軟體在後台執行,它會自動監控系統,那麼這種自動監控就是乙個"服務"。通俗地說,"服務"就是計算機可以提供的某一種功能。

舉例來說,我現在有一批,需要把它們的大小縮小一半。那麼,我們可以把"縮放"看成是一種服務。你可以使用"本地服務",在自己計算機上用軟體縮小,也可以使用"網路服務",將上傳到某個**,讓伺服器替你縮小,完成後再通過網路送回給你。這就好比,一件事你可以自己做,也可以交給另乙個人去做。肚子餓了,你可以自己做飯,也可以打**去訂乙份比薩,讓店家替你做好送上門。

"網路服務"(web service)的本質,就是通過網路呼叫其他**的資源。

舉例來說,去年我寫過乙個"四川大**牆",它能動態顯示關於四川**的最新。但是,所有的都不是儲存在我的伺服器上,而是來自flickr.com。我只是發出乙個動態請求,要求flickr.com向我提供。這種情況下,flickr.com提供的就是一種web service。如果我把都存放在本地伺服器,不呼叫flickr.com,那麼我就是在使用"本地服務"。

所以,web service讓你的**可以使用其他**的資源,比如在網頁上顯示天氣、地圖、twitter上的最新動態等等。

wsdl(web service description language)web伺服器描述語言是用xml文件來描述web服務的標準,是web服務的介面定義語言,由ariba、intel、ibm、ms等共同提出,通過wsdl,可描述web服務的三個基本屬性:

·服務做些什麼——服務所提供的操作(方法)

·如何訪問服務——和服務互動的資料格式以及必要協議

什麼是wcf?wcf和webservice的區別

wcf概念 以契約定義雙方溝通的協議,合約必須以介面的方式體現。合約分為四種資料契約,服務契約,操作契約,訊息契約 協議繫結 由於wcf支援http,tcp,named pipe,msmq等協議,而http又分為基本http支援以及ws http支援,而tcp也支援nettcpbinding等通訊方...

到底什麼是 O R Mapper

一次和乙個群裡面的朋友聊天,有人說最近發現了新的設計資料庫方法,就是把資料庫的列和物件屬性一一對應,這樣設計很方便。我說寒,那有這麼容易的,實際情況複雜去了,怎麼能一一對應。原文 http dot junkies.weblog seichert posts 4677.aspx 讓我們從o r開始。字...

到底什麼是介面

設計模式中有很多地方用到了介面,敲機房的時候也用到了介面,介面到底是幹什麼的呢,為什麼要使用介面?我們真的清楚嗎?今天開會,說到七層,提到介面,問了這樣乙個問題,為什麼要用介面呢?我說介面是用來實現的,介面中沒有具體的方法體,介面為了讓d層實現,同時新增抽象工廠的時候也需要介面,但是到底什麼是介面,...