12 01 前期知識準備

2022-10-09 08:36:12 字數 2928 閱讀 3637

web應用模式分為前後端混合開發和前後端分離開發

簡單解釋就是,後端人員既寫後端內容,也寫前端內容(html,css,js)

特點

頁面渲染是在後端完成,對後端壓力較大

defindex(request)

return render(request, 'index.html')

前後端分離開發是現在主流開發模式

它是指後端內容在後端中開發,前端內容在前端中發展

前端

前端有自己的框架:vue,react

模板渲染:前端的js

後端

使用語言:python,go

有自己的框架:django,flask

二、api介面

api介面是前後端分離開發專案中,前後端互動的媒介

'''

-url位址

-請求方式:get ,post ...

-請求引數:name='西遊記'

get請求--->127.0.0.1/books?name='西遊記'

-響應結果

-http響應--》響應狀態碼--》響應頭---》響應體(json)

'''

# 對介面進行測試---》在瀏覽器中只能傳送get請求,發不了post,delete..

# 介面測試工具:mac,win,linux都可以

# 使用最多的軟體:postman ---》後來慢慢收費了---》postwoman

前後端互動的編碼格式有哪幾種?

#urlencoded:正常的post請求提交資料:name=lqz&age=19#formdata:post請求上傳檔案:帶檔案二進位制形式#json:body體中的資料格式為:--》用的多

前後端分離專案開發要使用api介面用於測試,所以api介面最好要有非常廣泛的適用性。

為了達成這一要求,便有了restful規範,這個規範定義了前後端分離的標準。

rest全稱是representational state transfer,中文意思是表述(編者注:通常譯為表徵性狀態轉移)。 它首次出現在2023年roy fielding的博士**中。

restful是一種定義web api介面的設計風格,尤其適用於前後端分離的應用模式中

1 資料的安全保障

通常使用https協議

2 用api關鍵字標識介面

在介面中帶api字眼,讓別人一看就知道這是個api介面

4 資料即是資源,均使用名詞(可複數)--》請求位址中盡量不出現動詞

#

獲取使用者,刪除使用者,新增使用者,都是名詞

5 資源操作由請求方式決定-->get,post,delete ,put,patch

get  #

請求是獲取資料

post #

請求是新增資料

delete #

請求是刪除資料

put #

請求是修改資料

patch #

請求是區域性修改資料

6 請求位址中帶過濾條件

#

返回10條資料

西遊記 #

查詢名字是西遊記的這本書

7 響應狀態碼(http的響應狀態碼,響應體的json資料中帶狀態碼)

http的響應狀態碼

響應體中返回json格式資料,返回的code,statu也有狀態碼,是服務端自定義的

-1001  :使用者名稱錯誤

-1002   :沒有許可權。

8 錯誤處理,應返回錯誤資訊

返回資料是json格式--》帶狀態碼---》錯誤資訊

9 返回資料格式符合如下規範(大部分公司不按這個)

多條資料返回列表

get /collection:返回資源物件的列表 [,]

單條資料返回字典

get /collection/resource:返回單個資源物件

新增,返回新增的物件---》

post /collection:返回新生成的資源物件

修改,返回修改後的物件--》

put /collection/resource:返回完整的資源物件

修改,返回修改後的物件--》

patch /collection/resource:返回完整的資源物件

刪除,返回空文件

delete /collection/resource:返回乙個空文件  -->

10 返回資源中鏈結位址

api介面開發,最核心最常見的乙個過程就是序列化,所謂序列化就是把資料轉換格式,序列化可以分兩個階段:

序列化: 把我們語言識別的資料轉換成指定的格式提供給別人。

如python中的字典、列表、物件...只能在python中識別,在其他語言或前端中,不能識別

我們可以通過json、xml、prop、massagepack等轉換成別的都能識別的格式,這一過程叫做序列化

反序列化:把別人提供的資料轉換/還原成我們需要的格式

前端為了後端能夠識別自己語言格式,也會把要傳輸的資料序列化

後端接收到序列化的資料,並不能直接使用,必須把這些資料轉換成自己語言的格式,這一過程要做反序列化

現在最流行的序列化和反序列化工具是json

vue 前期準備

瀏覽器外掛程式 vue.js devtools vs code外掛程式 自動補全標籤 auto close tag auto complete tag auto rename tag 開啟乙個伺服器瀏覽html網頁,第一次使用需要ctrl shift p輸入 live server選擇open li...

排序 前期準備

準備全面的把一些排序演算法過一遍.在此之前的準備有 1.亂序的陣列 2.對排序效率的度量 3.確定介面 一.亂序的陣列 即生成n個亂序的整數,程式設計珠璣當中介紹過相應演算法.以下介紹三個演算法 1.生成乙個隨機數,接著生成下乙個隨機數,若與之前的隨機數都不相等則加入陣列.直到生成到陣列達到足夠大 ...

OC語言前期準備

oc語言前期準備 一 oc簡介 oc語言在 c語言的基礎上,增加了一層最小的物件導向語法,完全相容 c語言,在 oc 中,可以混用 c,甚至是 c 可以使用 oc開發 mac osx 平台和ios 平台的應用程式。拓展名 c語言 c oc 語言.m 相容c mm 注 其實c語言和oc 甚至任何一門語...