api管理工具--方便程序员测试接口

manager_api项目是基于java语言开发的项目。其主要目的是帮助开发者、测试人员测试接口的bug。 项目采用jfinal+layerUi+arttemplate+freemarker+mysql开发。

账号:admin 密码:123456

功能简介

登陆:只是为了防止其他用户乱点瞎按。

项目管理:更好的区分接口属于哪个项目,不至于混淆。

添加模块:这个项目分为几大块(举个栗子:用户模块、支付模块、积分模块等等)

添加接口:这个模块有哪些接口

编辑删除模块和接口的时候鼠标右键

blob.png

配置表(需要注意的):

blob.png

方便用户二次开发自己的加密方式: 集成BaseDispose类里面提供封装好的一些方法

package com.api.dispose.base;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.api.model.Requestparams;
import com.api.util.DesUtil;
import com.api.util.GsonUtil;
import com.jfinal.kit.StrKit;

public class DesDispose extends BaseDispose{

    /**
     *  我这边就举个栗子
     *  每个公司 用到的加密方式都不一样
     *  继承BaseDispose 就是方便调用 disposeRequest()
     */

    /**
     *  把参数加密
     */
    public  Map<String, String> disposeRequest(List<Requestparams> list){
        Map<String, String> temp_map = super.disposeRequest(list);
        Map<String, String> map = new HashMap<String, String>();
        if(map != null){
            map.put("data", DesUtil.encode(GsonUtil.toJson(temp_map)));
        }
        return map;
    }
    //des解密
    public  String disposeResponse(String responseStr){
        if(StrKit.notBlank(responseStr)){
            responseStr = DesUtil.decode(responseStr);
        }
        return responseStr;
    }
}
        public void doRequest(){
        ApiJson json = new ApiJson();
        String allUrl = ApiUtil.getAllUrl(getRequest());
        //参数验证
        if(ApiUtil.isBank_allUrl(getRequest())){
            json.setIsSuccess(false);
            json.setMessage("ip url 不能为空");
            renderJson(json);
            return;
        }
        //用到了那个加密方式就直接加if  自己处理下自己的数据的加解密
        BaseDispose baseDispose = null;
        if("base".equals(getPara("disposeType"))){
            baseDispose = new BaseDispose();
        }else if("des".equals(getPara("disposeType"))){
             baseDispose = new DesDispose();
        }else{
            baseDispose = new BaseDispose();
        }



        Map<String, String> queryParas = baseDispose.disposeRequest(getManagerApi_requestParams());
        HttpJson httpJson = ApiUtil.httpRequest(allUrl, queryParas, getPara("requestMethod"));
        if(!httpJson.getIsSuccess()){
            json.setIsSuccess(false);
            json.setMessage("错误信息是:"+httpJson.getData());
            renderJson(json);
            return;
        }
        //处理返回值
        String responseStr = baseDispose.disposeResponse(httpJson.getData());
        json.setData(responseStr);
        json.setIsSuccess(true);
        json.setMessage("请求成功");
        renderJson(json);
    }

登陆进去看到的那个背景图了吗?

那是我16年过年回家拍的老家的蓝天白云。

以此做背景祝大家代码干净无bug。

System.out.println("Hello World  ԅ(¯ㅂ¯ԅ)");


源码地址

https://git.oschina.net/1945605733/manager_api