RESTful API 軟體架構

2021-09-24 20:07:57 字數 1483 閱讀 8222

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規範的主要編寫者之一。他在 中提到 我這篇文章的寫作目的,就是想在符合架構原理的...