web service學習一

1、web service的理解
web

想要理解Web service,必須先理解什麼是Service(服務)。服務器

傳統上,咱們把計算機後臺程序提供的功能,稱爲"服務"。好比,讓一個殺毒軟件在後臺運行,它會自動監控系統,那麼這種自動監控就是一個"服務"。通俗地說,"服務"就是計算機能夠提供的某一種功能。網絡

根據來源的不一樣,"服務"又能夠分紅兩種:一種是"本地服務"(使用同一臺機器提供的服務,不須要網絡),另外一種是"網絡服務"(使用另外一臺計算機提供的服務,必須經過網絡才能完成)。架構

舉例來講,如今有一批圖片,須要把它們的大小縮小一半。那麼,咱們能夠把"縮放圖片"當作是一種服務。你可使用"本地服務",在本身計算機上用軟件縮小圖片,也可使用"網絡服務",將圖片上傳到某個網站,讓服務器替你縮小圖片,完成後再經過網絡送回給你。這就比如,一件事你能夠本身作,也能夠交給另外一我的去作。肚子餓了,你能夠本身作飯,也能夠打電話去訂一份比薩,讓店家替你作好送上門。網站

"網絡服務"(Web Service)的本質,就是經過網絡調用其餘網站的資源。雲計算

因此,Web service讓你的網站可使用其餘網站的資源,好比在網頁上顯示天氣、地圖、twitter上的最新動態等等。spa

2、web service架構和雲圖片

若是一個軟件的主要部分採用了"網絡服務",即它把存儲或計算環節"外包"給其餘網站了,那麼咱們就說這個軟件屬於Web Service架構。資源

Web Service架構的基本思想,就是儘可能把非核心功能交給其餘人去作,本身全力開發核心功能。好比,若是你要開發一個相冊軟件,徹底可使用Flickr的網絡服務,把相片都儲存到它上面,你只要全力作好相冊自己就能夠了。整體上看,凡是不屬於你核心競爭力的功能,都應該把它"外包"出去。開發

最近很紅的"雲計算"或者"雲服務"(cloud services),實際上就是Web Service的同義詞,不過更形象一些罷了。它們不說你把事情交給其餘計算機去作,而說你把事情交給"雲"去作

3、本地服務的缺陷

"網絡服務"是將來軟件開發和使用的趨勢,本地服務將用得愈來愈少,主要由於如下三個緣由:

一、本地資源不足

二、成本因素

三、可移植性差

相關文章
相關標籤/搜索