近期要作一個與arcgis rest 相關的服務,因爲本身自己對rest不是很瞭解,因此今天學習了下restful webservice相關的知識,在這裏給你們分享下,歡迎你們多提意見。 web
1、restful 是什麼:編程
REST的全稱(Representation State Transfer)即表述性狀態轉移,restful 是一種風格,而不是標準。restful 的核心是面向資源,下降開發難度,提高系統的可伸縮性。瀏覽器
2、restful 內容、特色:安全
1.將網絡上的事物抽象爲資源:服務器
咱們常見的歌曲、視頻、圖片、壓縮包....都爲資源。restful
2.爲事物(資源)定義惟一標識:網絡
這裏的惟一標識能夠理解爲經過一個惟一的URI路徑能夠定位到資源,而且對資源的操做不會改變標識。(不包括刪除資源操做)分佈式
3.無狀態通訊:學習
無狀態通訊約束意味着服務器的變化對客戶端是不可見的,由於可使兩次連續的請求中,客戶端並不依賴於同一臺服務器。這一特色爲分佈式編程提供了很好的支持,減輕單服務負載。 spa
4.對資源多重表述:
根據不一樣的需求提供資源多重表述。例如,XML、JSON、HTML等。即服務器端須要向外部提供多種格式的資源表述,供不一樣的客戶端使用。常見的如移動應用可使用XML或JSON和服務器端通訊,瀏覽器使用HTML。
5.狀態轉化:
客戶端經過四個HTTP操做方式的動詞:GET、POST、PUT、DELETE,對服務器端資源進行操做,實現"表現層狀態轉化"
3、restful 優缺點:
優勢:高效、簡潔、易用;
缺點:安全性方面;
4、restful webservice 與soap webservice的比較:
soap 協議具備權威性協議做爲規範,廠商支持較爲成熟,通用性高,安全性強。
可是restful的靈活性,高效簡潔的風格是soap 不能比的。