第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

springmvc使用@requestMapping與用參數(shù)指定方法名轉(zhuǎn)發(fā)的優(yōu)缺點(diǎn)?

springmvc使用@requestMapping與用參數(shù)指定方法名轉(zhuǎn)發(fā)的優(yōu)缺點(diǎn)?

函數(shù)式編程 2019-05-13 11:07:08
1.問題:在對接一些平臺(tái)的時(shí)候,發(fā)現(xiàn)接口調(diào)用方式不同了,這樣子做是有什么好處么?舉個(gè)例子:某平臺(tái)的v1版本是一個(gè)接口一個(gè)路徑的方式:(@RequestMapping的形式)如:查詢用戶信息接口是這樣的,http://xxxxx.com/v1/getUserInfo查詢用戶余額接口是這樣的,http://xxxxx.com/v1/getUserBanlancev2版本變成傳參code來決定調(diào)用方法:如:查詢用戶信息接口是這樣的,http://xxxxx.com/v2/commonRequest?code=getUserInfo查詢用戶余額接口是這樣的,http://xxxxx.com/v2/commonRequest?code=getUserBanlance2.求助冒昧說下我自己的觀點(diǎn),v2版本這種方式需要獲取到code參數(shù),并且使用反射的方式去調(diào)用對應(yīng)方法,效率豈不是更加低一些,這么設(shè)計(jì)的優(yōu)點(diǎn)在哪里呢?希望能得到大家的幫助。
查看完整描述

2 回答

?
蕪湖不蕪

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超7個(gè)贊

其實(shí)我覺得實(shí)現(xiàn)中是否使用了反射或者任何細(xì)節(jié)技術(shù)不是判定一個(gè)API設(shè)計(jì)優(yōu)劣的先決條件,如題主描述的場景,用V1還是V2其實(shí)取決于對兩個(gè)業(yè)務(wù)耦合內(nèi)聚的理解。V2對用戶來說,查詢用戶信息和查詢余額就是同一接口,通過傳入不同的參數(shù)來獲得不同的數(shù)據(jù)。我個(gè)人倒覺得V1更符合RestFulAPI的設(shè)計(jì)理念,也是結(jié)合這兩個(gè)接口其實(shí)不太相同,至少返回上一個(gè)是用戶信息,一個(gè)是余額,語義差別較大。至于實(shí)現(xiàn)上,第一種其實(shí)同樣也可以通過反射實(shí)現(xiàn)。同樣,第二種也可以不通過反射。總之,API的設(shè)計(jì)不看后端實(shí)現(xiàn),只看最后出來的URL長什么樣子,綜合來和RestFull是個(gè)不錯(cuò)的規(guī)范,建議參考。至于實(shí)現(xiàn)上,當(dāng)你發(fā)現(xiàn)有一些無聊代碼時(shí),可能可以使用反射來消除這種無聊代碼,但從我個(gè)人來說,不覺得反射用在這個(gè)地方用得好,我們其實(shí)更應(yīng)該關(guān)注業(yè)務(wù)代碼中真正需要重構(gòu)的地方。
                            
查看完整回答
反對 回復(fù) 2019-05-13
  • 2 回答
  • 0 關(guān)注
  • 1228 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)