亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

認識 RESTful

上節課我們學習了當下流行的"前后端分離開發模式",從前后端分離的開發模式中引出了 RESTful 的概念,后面的小節我們會正式開始學習 RESTful。但是還記得上節課我們所提到的"接口"的概念嗎?在正式開始學習 RESTful 之前,我們先來學習下接口到底是個什么東西:

1. 什么是接口?

接口(軟件類接口)是指對協定進行定義的引用類型。其他類型實現接口,以保證它們支持某些操作。接口通常用 API 替代。這個概念不太好理解,接下來,我們用一個例子幫助大家更好地理解什么是接口。

假如在一個學生管理系統中,我們想要查詢一個學生的信息,我們輸入http://www.demo.com/students/2020,此時我們將獲得編號為 2020 的學生信息。我們通過鏈接與服務器交互,并獲取到了想要的數據,那么與服務器交互的這個鏈接就可以稱作是一個接口(API)。

2. 接口的好處

編寫 API 有什么好處呢?由于 API 就是把 Web 應用的功能全部封裝了,所以,通過 API 操作數據,可以極大地把前端和后端的代碼隔離,使得后端代碼更易于測試,前端代碼編寫更加簡單。

此外,如果我們把前端頁面看作是一種用于展示的客戶端,那么 API 就是為客戶端提供數據、操作數據的接口。這種設計可以獲得極高的擴展性。

例如:我們經常使用的淘寶商城就有很多的客戶端,Web, iOS 和 Android 。這些客戶端其實都是共用的一套后端代碼。但是當我們在 Web 端搜索商品時得到的結果和在 iOS 和 Android 端得到的結果卻是一樣的。這是因為,我們在不同用戶端搜索的時候,訪問了后端同一個 API 。這樣后端針對前端的同一種需求,只需開發一種接口,就可滿足前端不同終端對于該資源的調用,而無需針對不同終端做差異化開發,這便大大降低了開發工作量,節約了開發時間。

3. 什么是 RESTful

對于接口的請求方式與路徑,每個后端開發人員可能都有自己的定義方式,風格迥異。是否存在一種統一的定義方式,被廣大開發人員接受認可的方式呢?答案是有的,那就是被普遍采用的 API 的 RESTful 設計風格。

所謂的 RESTful,其實就是一套 API 的設計規范。由于這套規范已被開發人員廣泛認可,為了不平添與你合作開發的人的煩惱,我們要遵守這些規范。那么 RESTful 到底有哪些規范呢?下一節中,我們將為大家介紹 RESTful 接口的設計方法和編寫規范。

4. 小結

本節主要介紹了接口的概念,帶領大家了解了使用接口開發的好處,同時介紹了一套開發人員普遍遵從的接口開發規范——RESTful。