/apitool

给客户端的同学们方便测试rest接口的工具

Primary LanguageJavaScript

apitool

给客户端的同学们方便测试rest接口的工具,详细看配置

9.10更新

  • 1 优化了代码逻辑
  • 2 增加了 异步文件上传支持
  • 3 增加了针对不同服务端返回数据类型的适配
  • 4 支持 json xml text 二次开发更简单
  • 5 增加了 公共(系统)参数的支持

api_config.php

  • 安装注意
临时文件目录设置可写
chmod 777 apitool/tmp
  • 可以配置不同服务器环境
$config['api_host'] = array(
    'default'=>array(
        'title' =>'开发环境',
        'host' => '127.0.0.1',
        'url' => 'http://127.0.0.1/rest'
    ),
    'pro'=>array(
        'title' =>'正式环境',
        'host' => 'xx.com/rest',
        'url' => 'http://xx.com/rest'
    )
);
  • 可以模拟多种请求设备 ,如果有项目需要额外手机参数 可以自己添加扩展
$config['devices'] = array(
    'default'=>array(
        'title' =>'iphone 1',  
        'uuid' => 'dcc01b481a7245325eacac170d4da0b5200b7d6b7',
        'platform' => 'iphone'
    ),
    'and1'=>array(
        'title' =>'android 1',
        'uuid' => '357070051856062',
        'platform' => 'android'
    )
);
  • 签名设置

  • 系统参数

$config['system_params'] = array(
    'v' => '1.0',
    '_timestamp' => time(),
    //more params
);
  • 接口地址
$config['apis'] = array(
    'test_api'=>array(
        'title'=> '例子接口',
        'api' => 'testapi',
        'method'=>'GET',     //post              
        'params' => array(
            'param1' => array(
                'type' => 'text',
                'placeholder' => '请输入',
                'tip' =>'参数说明'
            ),
            'param2' => array(
                'type' => 'text',
                'defvalue' => '默认值'
            )
        )
    ),
);