1、REST中的基礎知識數據庫
一、REST中的基礎概念:瀏覽器
~在REST中的一切都被認爲是一種資源,每一個資源由URI標識。緩存
~對資源的操做包括獲取、建立、修改和刪除資源,這些操做正好對應HTTP協議提供的GET\POST\PUT\DELETE方法,也就是說使用統一接口。安全
~每一個請求都是一個獨立的請求,從客戶端到服務器的每一個請求都必須包含全部必要的信息,便於理解。服務器
~資源的表現形式是JSON、XML、或者HTML,取決於讀者是機器仍是人,是消費Web服務的客戶軟件仍是Web瀏覽器。網絡
二、REST架構風格最重要的約束包括以下6個方面。架構
客戶/服務器:通訊只能由客戶端單方面發起,表現爲請求/響應的形式。框架
無狀態:通訊的會話狀態應該所有由客戶端負責維護。對象
緩存:響應內容能夠在通訊鏈的某處被緩存,以改善網絡效率。blog
統一接口:通訊鏈的組件之間經過統一的接口相互通訊,以提升交互的可見性。
分層系統:經過限制組件的行爲,將架構分紅若干等級的層
按需代碼:支持經過下載並執行一些代碼,對客戶端的功能進行擴展。
2、REST風格的Web服務
1.REST風格的Web服務(也稱爲REST風格的Web API)是一個使用HTTP並遵循REST原則的Web服務。它以如下三個方面進行定義:
1.URI 2.Web服務接受與返回的互聯網媒體類型,例如:JSON\XML\YAML等 3.Web服務在該資源上支持的一系列請求方法(POST\GET\PUT\DELETE)
例:
3、ArcGIS Server REST 風格的Web服務
ArcGIS Server是一個基於Web企業級GIS解決方案,它爲建立和管理基於服務器的GIS應用提供了一個高效框架平臺。充分利用了ArcGIS的核心組件庫ArcObjects,而且基於工業標準提供Web GIS服務。ArcGIS Server將兩項強大的技術——GIS(主要是指GIS的空間分析能力)和網絡技術結合。
1.ArcGIS Server站點的架構
一個完整的ArcGIS 10.1服務器站點架構包括數據服務器、GIS服務器、Web服務器、使用ArcGIS Server服務的各類終端,和服務管理員、發佈者。
可是ArcGIS Server站點只由4個部分構成:Web服務器、Web Adaptor\GIS服務器和數據服務器,即圖中矩形框包含的內容。
此處對GIS服務器/Web服務器/Web Adaptor作一些解釋:
GIS服務器是安裝在服務器機器上的核心軟件,該軟件建立ArcGIS服務器站點。一個ArcGIS服務器站點就是一個將地理信息資源發佈爲Web服務的ArcGIS Server 實例,這些Web服務包括繪製地圖、同步數據庫、投影幾何對象、搜索數據,並執行許多由ArcGIS提供的操做。
ArcGIS Server10.1內嵌了一個Web服務器,但若是要將ArcGIS Server和Web 服務器整合在一塊兒工做,就須要Web Adaptor,該組件兼容IIS和Java EE服務器,這就能夠便於咱們的站點對外提供統一的URL地址,此外還能夠將GIS服務器和企業內部的Web 服務器集成,在安全方面能夠利用Web服務器的安全機制來保證GIS服務器的安全。