RESTFUL WebService 的初探(一)

      近期要作一個與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 不能比的。

相關文章
相關標籤/搜索