后臺(tái)接口使用同一命令拓展

很多接口都是使用的rest接口風(fēng)格, 但是如果接口很多之后就不方便管理.app的后臺(tái)接口開始使用統(tǒng)一的命令調(diào)用. 那么對(duì)外的接口就只有一個(gè), 也方便進(jìn)行版本控制.

比如:http://www.xx.com/app/v1/action?m={"action":"login",json:{name:"xxx",pwd:"xxx"}}
action指向動(dòng)作.
json包裝參數(shù),
當(dāng)然這里可以對(duì)數(shù)據(jù)進(jìn)行加密, 可以自己約定一些加密規(guī)則, 保證數(shù)據(jù)安全.

后臺(tái)拿到了參數(shù), 依據(jù)action分發(fā)任務(wù)到不同的業(yè)務(wù)操作.

但是這樣又會(huì)有一個(gè)問題. 還是接口action多起來之后, 放在同一個(gè)class解析就造成class體積過大.

之前看到一個(gè)方法說是通過反射解析action命令的格式, 然后調(diào)用不同的方法, 這樣class就可以分離出來放.
但是本人對(duì)反射之類的沒有徹底的搞明白,所以就只能使用笨辦法了.

baseController中配置基礎(chǔ)用到的service層, 因?yàn)橐褂胹tatic方式調(diào)用. 那么使用注解的時(shí)候, 要換一種方式.

public class BaseController{
    // 
    @Resource
    public static IUserService userService;
    public void getUserInfo(){
        User user = userService.findbyId(xx);
    }
}

正常邏輯注解這樣寫, 可以忽略get, set方法, 但是如果下面有static需要調(diào)用userService就不可用了.

為了可以使用BaseController.getUserInfo();方法, 那么可以改造下userService的構(gòu)造方式:

public class BaseController{
    // 
    public static IUserService userService;
    @Resource
    public void setUserService(IUserService userService) {
        BaseController.userService = userService;
    }
    public static void getUserInfo(){
        User user = userService.findbyId(xx);
    }
}

注解加載set方法上, 但是要去掉static.
然后就可以在其他地方調(diào)用getUSerInfo()方法了.

那么這樣一來就可以將某些類型的操作放在不同的class中, 不會(huì)有體積過大的問題.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,616評(píng)論 19 139
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,735評(píng)論 18 399
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,148評(píng)論 25 708
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 47,275評(píng)論 6 342
  • 生命的一開始,隨著那一聲嬰兒的啼哭聲,我們便開始了一生的苦楚。世界本身是美麗的,就像童話一般,而我們本身時(shí)而卻忘卻...
    靈魂筆記閱讀 331評(píng)論 0 0

友情鏈接更多精彩內(nèi)容