鍍金池/ 問答/Java  UI  網(wǎng)絡(luò)安全/ 設(shè)計(jì)API時(shí)是設(shè)計(jì)成一個(gè)還是拆分成多個(gè)?

設(shè)計(jì)API時(shí)是設(shè)計(jì)成一個(gè)還是拆分成多個(gè)?

我現(xiàn)在給前端提供接口,在設(shè)計(jì)API時(shí)是盡量將一個(gè)操作在一個(gè)API中完成,還是拆分成多個(gè)API呢?

比如,做一個(gè)上傳圖片的功能,將圖片上傳文件并返回url,和將保存到數(shù)據(jù)庫。
可設(shè)計(jì)為兩個(gè)API,當(dāng)然也可以在一個(gè)API內(nèi)完成。

再比如刪除分組時(shí),同時(shí)將分組中的用戶也刪除。也可以設(shè)計(jì)為一個(gè)或兩個(gè)API。

到底要如何設(shè)計(jì)呢?各有什么適合場景?優(yōu)缺點(diǎn)?

回答
編輯回答
款爺

我是前端,站在前端的角度回答下,當(dāng)然是一個(gè)api接口了,

比如,做一個(gè)上傳圖片的功能,將圖片上傳文件并返回url,和將保存到數(shù)據(jù)庫。

給圖片返url就行了,至于保存到數(shù)據(jù)庫,這需要給前端接口嗎?

2017年11月28日 06:34
編輯回答
無標(biāo)題

我的經(jīng)驗(yàn)是一句話,獲取api的數(shù)據(jù)前端處理要簡單,前端提交給api數(shù)據(jù)后端處理要簡單。

2018年3月27日 19:25