RESTful API設計簡介

2021-07-13 17:57:45 字數 785 閱讀 5360

1.什麼是rest

rest全稱是representational state transfer,中文意思是表述性狀態轉移。 它首次出現在2023年roy fielding的博士**中,roy fielding是 http 規範的主要編寫者之一。 他在**中提到:「我這篇文章的寫作目的,就是想在符合架構原理的前提下,理解和評估以網路為基礎的應用軟體的架構設計,得到乙個功能強、效能好、適宜通訊的架構。rest指的是一組架構約束條件和原則。」 如果乙個架構符合rest的約束條件和原則,我們就稱它為restful架構。

rest本身並沒有創造新的技術、元件或服務,而隱藏在restful背後的理念就是使用web的現有特徵和能力, 更好地使用現有web標準中的一些準則和約束。雖然rest本身受web技術的影響很深, 但是理論上rest架構風格並不是繫結在http上,只不過目前http是唯一與rest相關的例項。 所以我們這裡描述的rest也是通過http實現的rest。

也就是,使用http協議,加上一些rest約束和原則,就可以形成restful架構的設計。當然,還可以基於其他的協議作為基礎來設計restful架構,只要滿足rest的設計理念就可以了。

更通俗一點,restful的核心是「everythin is a resource」,所有的action和介面,都應該是相應資源resource上的crud操作。

2.例如,基於http的restful api的介面形式是:

《restful api 設計指南》

《理解restful架構》

《理解restful架構》

RESTful API 設計指南

網路應用程式,分為前端和後端兩個部分。當前的發展趨勢,就是前端裝置層出不窮 手機 平板 桌面電腦 其他專用裝置 因此,必須有一種統一的機制,方便不同的前端裝置與後端進行通訊。這導致api構架的流行,甚至出現 api first 的設計思想。restful api是目前比較成熟的一套網際網路應用程式的...

RESTful API 設計指南

網路應用程式,分為前端和後端兩個部分。當前的發展趨勢,就是前端裝置層出不窮 手機 平板 桌面電腦 其他專用裝置.因此,必須有一種統一的機制,方便不同的前端裝置與後端進行通訊。這導致api構架的流行,甚至出現 api first 的設計思想。restful api是目前比較成熟的一套網際網路應用程式的...

RESTful API 設計指南

原文 網路應用程式,分為前端和後端兩個部分。當前的發展趨勢,就是前端裝置層出不窮 手機 平板 桌面電腦 其他專用裝置.因此,必須有一種統一的機制,方便不同的前端裝置與後端進行通訊。這導致 api 構架的流行,甚至出現 api first 的設計思想。restful api 是目前比較成熟的一套網際網...