第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

認(rèn)識 RESTful

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

1. 什么是接口?

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

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

2. 接口的好處

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

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

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

3. 什么是 RESTful

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

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

4. 小結(jié)

本節(jié)主要介紹了接口的概念,帶領(lǐng)大家了解了使用接口開發(fā)的好處,同時介紹了一套開發(fā)人員普遍遵從的接口開發(fā)規(guī)范——RESTful。