REST,是(shì) REpresentational State Transfer(表述性狀态轉移)的(de)簡稱,它是(shì)一(yī / yì /yí)種軟件架構風格。
REST 強調從資源的(de)角度來(lái)觀察整個(gè)網絡,基于(yú) REST 的(de)架構是(shì)一(yī / yì /yí)種面向資源的(de)架構(Resource-Oriented Architecture,ROA)。資源可以(yǐ)是(shì)具體的(de)數據,也(yě)可以(yǐ)是(shì)能夠實現某些功能的(de)服務,資源通常由 URI(Uniform Resource Identifier,統一(yī / yì /yí)資源标識符)唯一(yī / yì /yí)标識,客戶端的(de)應用通過 URI 來(lái)獲取資源的(de)表述,獲得這(zhè)些表述緻使客戶端應用程序轉變了(le/liǎo)狀态,即,表述性的(de)狀态轉變。
REST 通常使用 HTTP,URI,XML 以(yǐ)及 HTML 這(zhè)些現有的(de)廣泛流行的(de)協議和(hé / huò)标準。
SuperMap iServer 采用 REST 架構,提供了(le/liǎo)基于(yú)标準 HTTP 協議的(de)應用編程接口——iServer REST API,這(zhè)些接口封裝了(le/liǎo)大(dà)部分的(de) GIS 功能,包括地(dì / de)圖功能、數據功能、分析功能、三維功能等。SuperMap iServer 将這(zhè)些 GIS 功能以(yǐ)資源的(de)形式提供給客戶端,客戶端使用 iServer REST API 對資源進行操作,能夠獲取到(dào)相應的(de) GIS 能力。
SuperMap iServer REST API 包括以(yǐ)下特點:
- SuperMap iServer 提供的(de)資源通過 URI 進行唯一(yī / yì /yí)标識。
- SuperMap iServer REST API 使用 HTTP 協議标準的(de)方法,包括:GET、POST、PUT、DELETE 方法等,分别對應對資源的(de)四種操作,獲取、創建、修改和(hé / huò)删除等。
- SuperMap iServer 對資源提供多種格式的(de)表述。
SuperMap iServer REST API 支持的(de) HTTP 版本包括:HTTP/1.1。
請參見:
- 有關 REST 相關介紹請參見 Roy Thomas Fielding 博士論文《Architectural Styles and the Design of Network-based Software Architectures》(中文版《架構風格與基于(yú)網絡的(de)軟件架構設計》)
- 客戶端構建 REST 請求
- 基于(yú) Token 訪問受保護的(de) REST 服務資源
- 狀态碼列表及說(shuō)明
- 表述格式介紹
- 服務資源層次結構
- 管理資源層次結構
- 門戶資源層次結構
- 臨時(shí)資源的(de)生命周期