在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Linux  HTML/ Restful 查詢URL設(shè)計

Restful 查詢URL設(shè)計

在后臺開發(fā)中,我為用戶分組提供一個Restful接口,涉及到這兩個查詢:

1.返回所有的分組(需要分頁)
2.返回所有的分組(不需要分頁,每一項需要多返回一些數(shù)據(jù))

就如我當(dāng)前希望查詢的是item,針對第一種我的URL是/item?page=1&size=10,那么第二種我又該怎么設(shè)計呢?(不僅僅是分不分頁的問題,還涉及到這兩者雖然都是查詢item,但是需要返回的內(nèi)容是不同的)

回答
編輯回答
避風(fēng)港

后臺可以分類吧,比如這個你設(shè)計的鏈接含有page和size的數(shù)據(jù),根據(jù)前端傳回的數(shù)據(jù)里是否含有page和size分類,返回不同的內(nèi)容

2017年2月6日 13:23
編輯回答
尛憇藌

開發(fā)接口就是為了提供給他人使用,所以接口設(shè)計一定要友好。

在Restful接口設(shè)計中,通常請求資源接口使用資源的名詞復(fù)數(shù), 如:
https://api.github.com/users/tinyking/repos
此restful接口為github提供的查詢資源庫的。

所以建議接口可設(shè)計為
xxx/items
xxx/items?page=1&size=10

另外問題中提到,兩個接口返回的內(nèi)容不同,基于接口的友好性,建議再設(shè)計一個接口用于特殊查詢。

當(dāng)然,如果是使用的spring data 的話, 可以考慮使用projection特性。具體可參考spring data的參考文檔

2018年8月26日 12:15