亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請教各位一個問題,求解答:如何設計獲取用戶列表接口:獲取全部用戶列表 及 分頁獲取用戶列表?跪求!

請教各位一個問題,求解答:如何設計獲取用戶列表接口:獲取全部用戶列表 及 分頁獲取用戶列表?跪求!

滄海一幻覺 2019-07-28 12:50:33
問大家一個接口設計的問題,比如獲取用戶列表,有兩個需求:1:獲取全部用戶列表2:以分頁形式獲取用戶列表大家一般會把接口設計成什么樣的?按照我之前的習慣:獲取單個用戶GET/users/:id在有需求1時,我把接口設計為:GET/users但是當遇到需求2時,本來打算設計為GET/users參數:page、pageSize。如果傳入pagepageSize即為分頁,否則默認不分頁。但是此時有個需求,如果客戶端沒有傳入,希望后端默認有個分頁(是有這么個鬼畜的需求,歷史遺留問題),所以此時API設計就不能只用/users,會發生沖突。想問一下大家,這種情況下需求2如何設計API呢?
查看完整描述

2 回答

?
肥皂起泡泡

TA貢獻1829條經驗 獲得超6個贊

個人覺得不宜給前端過多的參數。其次,可以,再加一個路由,指向那個方法。然后方法加參數,放在后端去處理。
/users_total
                            
查看完整回答
反對 回復 2019-07-28
?
撒科打諢

TA貢獻1934條經驗 獲得超2個贊

已有分頁接口的話,個人傾向于不再提供獲取全部的接口。
如果這個“獲取全部”有最大數量限制,那么調用分頁接口設置頁碼為1,分頁大小為限制值即可;如果“沒有限制”,那就傳個1<<30(1073741824)吧。
你問要是用戶數大于1<<30怎么辦?500萬個手機號碼的文本都有將近60MB大小了,超過10億的用戶信息……,你確定要通過接口一次性傳輸那么多數據嗎,服務器吃得消嗎?網絡吃得消嗎
                            
查看完整回答
反對 回復 2019-07-28
  • 2 回答
  • 0 關注
  • 409 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號