RESTful風格/RESTful Api/RESTful 架構?

2021-01-15 IT猿界

尊敬的讀者,記得加關注、點讚喲,您的認可是我最大的動力,謝謝

RESTful是一種軟體架構風格、設計風格,不是標準,它只是提供了一組設計原則和約束條件。

下面來了解一下RESTful風格是什麼?

RESTful風格

URI=資源資源,當前登錄用戶的信息,用戶購物車信息,訂單,這些都是資源,資源之間需要一個唯一標識來區分,Web中通常用URI(Uniform Resource Identifier)來作為這個唯一標識。

URI代表資源,資源的地址,資源的名稱,這就需要URI具有自描述性,可尋址性,給人一種見名知義的感覺,來看一下GitHub上的一些URI:

URI設計參考:

使用_或-來間隔單詞,提高URI可讀性;URI中可以帶版本號,區別版本使用/體現資源的層級關係;使用,;表示同級資源關係,也可以使用...;使用?過濾資源可以通過URI後綴來區分數據格式URI中避免使用動詞

遵循統一接口原則對資源的CRUD(create, read, update和delete,即數據的增刪查改)操作,分別使用HTTP對應的方法,:

GET(READ):從伺服器獲取資源;

POST(CREATE):從伺服器新建一個資源;

PUT(UPDATE):在伺服器更新資源;

PATCH(UPDATE):在伺服器更新資源(客戶端提供需要修改的資源數據);

DELETE(DELETE):從伺服器刪除資源。

遵守http響應狀態碼規範:

同一資源支持多種數據格式請求同一個資源可以支持多種數據格式,如xml、json,圖片可以是PNG或JPG,根據項目需要選擇。

請求無狀態對同一REST接口的多次訪問,得到的資源狀態是相同的。

對該REST接口訪問,不會使伺服器端資源的狀態發生改變。

結語

現在,RRSTful基本已經取代了複雜難懂而且笨重的SOAP了,成為Web API的設計標準,Web接口接口變得清晰,更加便於調用,減輕了前後端開發人員的開發難度,提高了Web項目開發效率。

歡迎大家點評

相關焦點

  • RESTful API簡述
    概述寫出一個好的API接口不是一件簡單的事情,那麼如何寫出一個好的API接口就是一個比較棘手的問題,目前RESTFUL是最流行的API接口設計規範REST是Roy Thomas Fielding博士於2000年提出來的一種全球資訊網軟體架構風格,目的是便於不同軟體/程序在網絡中互相傳遞信息,從其誕生之日開始,它就因其可擴展性和簡單性受到越來越多的架構師和開發者們的青睞
  • 如何設計restful風格接口
    restful風格接口URL定位資源,用HTTP動詞(GET,POST,DELETE,DETC)描述操作。識別(identify)、 表示(represent) 、交互(interact with)。看Url就知道要什麼看http method就知道幹什麼看http status code就知道結果如何1.
  • tp5.1的RestApi風格接口
    最近在一個thinkphp的項目,想著目前一直很流行的restful接口風格的api接口,就嘗試用tp5.1的restful接口風格寫了一套demo示例,並包括版本控制的接口示例,demo項目可以通過gitee或github下載。
  • 理解RESTful API 架構設計規範與實踐
    摘要本文介紹了 REST 的由來,對 REST 的風格架構設計指導原則做了詳細的說明。同時舉例了過往開發中若干細節的考慮和實現方案。文字略長,預計需要10 ~ 20 分鐘讀完。也可以收藏起來,在需要的時候查閱。RESTful 架構是目前流行的一種網際網路應用架構。
  • restful微服務風格_restful 風格的微服務架構 - CSDN
    本文整理了 spring boot + jpa+mysql+redis +swagger+yml等技術,實現了微服務restFul 風格的demo,下載即運行[http://localhost:8080/
  • Restful Api-接口設計
    獲取資源 POST(CREATE)創建資源 PATCH(UPDATE)更新資源的部分屬性(很少用,一般用POST代替) PUT(UPDATE)更新資源,客戶端需要提供新建資源的所有屬性 DELETE(DELETE)刪除資源使用方式 GET http://www.birjemin.com/api
  • 關於RESTful API安全
    隨著手機和移動網際網路的興起,REST(Representational State Transfer,表現層狀態傳輸)架構逐漸流行起來,被廣泛地使用。REST這個名稱是Roy Fielding在美國加州UC Irvine大學的畢業博士論文中引入和定義的。
  • Rocket-API 2.3.2 發布,基於 spring boot 的 API 敏捷開發框架
    功能新增或修改: 遠程部署重複判斷 添加mongo對象操作函數 mapping路徑匹配修改,解決restful
  • RESTful風格,這麼理解試試看
    RESTFUL是一種網絡應用程式的設計風格和開發方式,基於HTTP,可以使用XML格式定義或JSON格式定義。RESTFUL適用於移動網際網路廠商作為業務使能接口的場景,實現第三方OTT調用行動網路資源的功能,動作類型為新增、變更、刪除所調用資源。啥?說了大半天,這只是個設計風格。這麼理解試試看,也就是你聽過建築的復古風格,歐美風格之類的麼,大體就是一個意思。
  • 利用yii2和swagger打造完美的RestFul Api接口
    技術人員照著此文,可以直接搭建一個yii2和swagger結合的RestFul風格的API接口平臺!第五步、開始寫接口並且為每個接口做路由配置還是上面說的,我們只配置了swagger掃描api/controllers這個目錄下的文件。所以,我們還是把接口文件寫在api/controllers目錄下。就舉例叫UserController.php現在,我們接口也寫好了,按道理是可以訪問的了,但是我們還需要配置下路由,以便更加健壯和兼容性好!
  • Python 快速搭建 RESTful API
    RESTful 是一種網絡應用程式的開發方式或設計風格,基於 HTTP 網絡協議,可以使用 XML 或 JSON 格式定義,目前使用最多的是 JSON 格式,因為它相比 XML 體積更小,傳輸速度更快,承載內容更多。
  • 面試官:你連 RESTful 都不知道我怎麼敢要你?|原力計劃
    前言回歸正題,看過很多RESTful相關的文章總結,參齊不齊,結合工作中的使用,非常有必要歸納一下關於RESTful架構方式了,RESTful只是一種架構方式的約束,給出一種約定的標準,完全嚴格遵守RESTful標準並不是很多,也沒有必要。但是在實際運用中,有RESTful標準可以參考,是十分有必要的。
  • 這後端API接口寫得才叫一個優雅!網友直呼:666
    一般系統的大致整體架構圖如下: 需要說明的是,有些小夥伴會回覆說,這個架構太簡單了吧,太low了,什麼網關啊,緩存啊,消息中間件啊,都沒有。
  • RESTful-API還沒理解麼?只是因為你沒看這篇文章,其實它很簡單
    一、本文大綱RESTful風格API的好處RESTful API的設計風格二、RESTful風格API的好處API:顧名思義(Application Programming Interface)是一組編程接口規範,客戶端與服務端通過請求響應進行數據通信。
  • 4種主流的API架構風格對比
    作者 | AltexSoft  譯者 | 朱琪珊  策劃 | 萬佳  本文討論了四種主要的 API 架構風格,比較它們的優缺點,並重點介紹每種情況下最適合的 API 架構風格  在過去,人們已經發布了多種不同的 API 架構風格。每個架構風格都有它獨有的標準化數據交換的模式。這一系列的 API 架構風格的選項,引發了大量的關於哪種架構風格才是最好的爭論。
  • 4種主流API架構風格對比
    本文主要討論了四種 API 架構的風格,闡述了各自的優缺點,並介紹了每種API架構適合的情況。兩個單獨的應用程式需要中介程序才能相互通信。因此,開發人員經常需要搭建橋梁——也就是應用程式編程接口(API),來允許一個系統訪問另一個系統的信息或功能。