5 回答

TA貢獻1815條經(jīng)驗 獲得超13個贊
我覺得區(qū)分開來比較好。前端都用js解析json字符串,解析完之后,不存在的屬性就是
undefined
,前端用戶可以判斷是否為undefined進行區(qū)分處理。我見過的一些接口就是成功的時候沒有error屬性,只在失敗的時候才有。這樣可以節(jié)省一些字節(jié)傳輸。命名我覺得比較隨便了,你跟前端同學(xué)溝通一下就行。只要保證統(tǒng)一即可,不要一會兒是下劃線一會又是駝峰
同意樓上意見,返回一個long類型的unix時間即可。這樣你獲取方便,下游的同學(xué)也方便轉(zhuǎn)換。要不然還得一直記著你的字符串格式。一旦出現(xiàn)其他同學(xué)接手就可能出現(xiàn)混亂。
token可以放到內(nèi)存里,這種用法比較多。定一個過期時間,一旦過期從內(nèi)存消除即可。當(dāng)請求較多,實時性要求較高而內(nèi)存也充裕的時候建議這樣。

TA貢獻1858條經(jīng)驗 獲得超8個贊
1、統(tǒng)一,減少與前端的溝通成本,也方便前端統(tǒng)一處理;
2、可以駝峰,也可以下劃線,只要內(nèi)部統(tǒng)一一種風(fēng)格就好了,記憶中Jackson
序列化時有個設(shè)置可以讓駝峰格式轉(zhuǎn)換成下劃線格式的(反序列化時同理);
3、用時間戳,由前端格式化時間顯示,方便同一接口在不同地方調(diào)用時可以顯示不同的時間格式;
4、Token一般有時效性,沒有必要放到數(shù)據(jù)庫里,一般用Memcached
或Redis
存儲并設(shè)置過期時間。
更新:Jackson
的駝峰轉(zhuǎn)下劃線配置:
objectMapper.setPropertyNamingStrategy(PropertyNamingStrategy.CAMEL_CASE_TO_LOWER_CASE_WITH_UNDERSCORES);
添加回答
舉報