一、設(shè)計(jì)接口思路
1.分析業(yè)務(wù)邏輯,明確在這個(gè)業(yè)務(wù)中需要涉及到的幾個(gè)相關(guān)子業(yè)務(wù),將每個(gè)子業(yè)務(wù)當(dāng)做一個(gè)接口來(lái)設(shè)計(jì)
2.分析接口的功能任務(wù)错洁,明確接口的訪問(wèn)方式與返回?cái)?shù)據(jù):
(一)接口的請(qǐng)求方式,如GET戒突、POST屯碴、PUT、DELETE膊存、PATCH等 ? ?
(二)接口的URL路徑定義
(三)需要前端傳遞的數(shù)據(jù)及數(shù)據(jù)格式(如路徑參數(shù)导而,查詢字符串,請(qǐng)求體表單隔崎,JSON等)
(四)返回前端的數(shù)據(jù)及數(shù)據(jù)格式
GET今艺,DELETE請(qǐng)求是沒(méi)有請(qǐng)求體的,沒(méi)有Body
1.? GET一般用于向后端獲取某一個(gè)信息爵卒,比如說(shuō)我需要向后端獲取某一篇文章虚缎,某一篇新聞,某一個(gè)用戶钓株,我們一般要通過(guò)GET实牡,也就是說(shuō)對(duì)后端沒(méi)有什么修改的時(shí)候我們一般用GET方法
2.? POST一般是向后端新增某一個(gè)內(nèi)容的時(shí)候,比如說(shuō)注冊(cè)新創(chuàng)建一個(gè)用戶享幽,新增一個(gè)新聞铲掐,一般都使用POST接口
3.? PUT一般用于更新拾弃,比如數(shù)據(jù)庫(kù)里面有這篇文章值桩,但這個(gè)文章要修改,用PUT接口
4.? PATCH部分更新豪椿, ?? PUT更新所有的字段奔坟,PUT更新這篇文章所有字段都要傳給我携栋,而PATCH更新這篇文章標(biāo)題,我只需要前端傳一個(gè)標(biāo)題就可以了
5.? DELETE刪除數(shù)據(jù)咳秉,刪除某一個(gè)信息?