http協議簡單介紹:
本質: 核心:
一種軟體架構風格 面向資源
解決問題:
1,降低開發的複雜度、
2,提高相同的可伸縮性
設計概念與準則:
1,網路上的所有事物都可以被抽象為資源
2,每乙個資源都有唯一的資源標識,對資源的操作不會改變這些標識
3,所有的操作都是無狀態的
1,soap webservice 與 restful 對比:
@1,soap: service oriented architecture ( 面向服務的[架構]( ) 安全性高
@2, restful 資源型服務介面適合,效率高
2,如何設計restful api:
資源路徑(uri)
每個**代表一種資源 名詞(複數表示)
資源http動詞
get:從伺服器取出資源(一項或者多項)
post: 在伺服器建立乙個資源
put:在伺服器更新資源(客戶端提供改變後的完整資源)
patch:在伺服器更新資源(客戶端提供改變的屬性)
delete:從伺服器刪除資源
http舉例post /資源 : 新建資源
get /資源/id : 獲取某個指定資源的資訊
put /資源/id : 更新某個指定資源的資訊
delete /資源/id : 刪除某個指定資源的資訊
過濾資訊
引數來篩選使用者想要的資訊
狀態碼標準http狀態碼
錯誤處理
返回結果
get /collections : 返回資源物件的列表(陣列)
get /collections/identity : 返回單個資源物件
post /collections : 返回新生成的資源物件
put /collections/identity: 返回完整的資源物件
patch /collections/identity: 返回被修改的屬性
delete /collections/identity: 返回乙個空文件
我的chrome 版本 74.0.3729.169(正式版本) (64 位)
dhc作為restful除錯工具 或者 restlet client (我使用的)
RESTful API 架構解讀
首先我們還是先介紹下 restful api 的來龍去脈。首先,restful 下文都簡稱 restful api 為 restful 1 restful 這個概念最早是在 2000年 roy thomas fielding 博士在他的博士 architectural styles and the ...
RESTful架構與RESTful API設計
rest這個詞是roy thomas fielding博士在他2000年的博士 中提出的,fielding將他對網際網路軟體的架構原則定名為rest,即representational state transfer的縮寫,翻譯為 表現層狀態轉化 如果乙個架構符合rest原則,就稱它為restful架...
RESTful 架構之RESTful API詳解
rest全稱是representational state transfer,中文意思是表述 編者注 通常譯為表徵 性狀態轉移。它首次出現在2000年roy fielding的博士 中,roy fielding是http規範的主要編寫者之一。他在 中提到 我這篇文章的寫作目的,就是想在符合架構原理的...