'获取',
2 => '更新',
3 => '删除',
);
$doc = 'token:
' . Maze\Security\Api::token() . '
加密步骤:
1、将所有参数(包括公共请求参数和token)进行字符串字典序排序
2、将所有参数字符串拼接成一个字符串进行sha1加密,得到signature
3、将所有参数(不包括token)和signature一起传输过来即可';
$request = array
(
'time' => '时间戳',
'nonce' => '唯一值',
'signature' => '加密字符串',
'json' => '1(返回json格式数据)',
'maze_api_test' => 'test_yes(测试参数)',
);
$html = '
公共请求参数:
'.Maze::table($request).'
';
$response = array
(
'status' => '1请求成功2请求失败',
'msg' => '提示信息',
'data' => '数据,详见下述输出参数',
);
$html .= '公共返回参数:
'.Maze::table($response).'
';
return array
(
# 表名
'name' => 'api',
# 显示给用户看的名称
'lang' => '接口列表',
# 数据结构
'struct' => array
(
'id' => array
(
'type' => 'int-11',
'name' => 'ID',
'default' => '',
'desc' => '',
'match' => 'is_numeric',
'order' => 'desc',
),
'name' => array
(
'type' => 'varchar-30',
'name' => '接口名称',
'default' => '',
'desc' => '请输入接口名称',
'match' => 'is_string',
'update' => 'text',
'search' => 'order,fulltext',
'list' => true,
),
'request' => array
(
'type' => 'text-255',
'name' => '请求参数',
'default' => '',
'desc' => '请输入请求参数',
'match' => 'is_string',
//'update' => 'text',
'search' => 'fulltext',
'list' => true,
),
'response' => array
(
'type' => 'text-255',
'name' => '返回参数',
'default' => '',
'desc' => '请输入返回参数',
'match' => 'is_string',
//'update' => 'text',
'search' => 'fulltext',
'list' => true,
),
'type' => array
(
'type' => 'tinyint-1',
'name' => '接口类型',
'default' => '1',
'desc' => '请选择接口类型',
'match' => 'is_numeric',
'option' => $type,
//'update' => 'radio',
'search' => 'select',
'list' => true,
),
'project' => array
(
'type' => 'varchar-30',
'name' => '所属项目',
'default' => '',
'desc' => '请输入所属项目',
'match' => 'is_string',
),
'site' => array
(
'type' => 'varchar-150',
'name' => '接口地址',
'default' => '',
'desc' => '请输入接口地址',
'match' => 'is_string',
'update' => 'text',
'search' => 'fulltext',
'list' => '"接口名称:{name}
接口地址:
{site}
'.$html.'请求参数(请添加api_前缀):
{request}
输出参数:
{response}"',
'modal' => '点此查看',
),
'reorder' => array
(
'type' => 'int-11',
'name' => '排序',
'default' => '1',
'desc' => '请输入排序',
'match' => 'option',
'update' => 'text',
//'search' => 'order',
//'list' => true,
'order' => 'desc',
),
'cdate' => array
(
'type' => 'int-11',
'name' => '录入时间',
'match' => array('is_numeric', time()),
'desc' => '',
# 只有insert时才生效
'insert' => true,
//'list' => 'date("Y-m-d H:i:s", {cdate})',
),
),
# 更新表结构
'alter' => array
(
1 => array
(
array('update', 'request', 'request', 'text-255 请求'),
array('update', 'response', 'response', 'text-255 返回参数'),
),
'version' => 1,
),
'manage' => array
(
//'list_button' => array(1 => array('日志', '"api_log&option_site={id}"'), 6 => '删除'),
'list_button' => array(6 => '删除'),
'button' => array
(
'更新接口' => 'manage/api.update',
'加密说明' => 'modal|' . $doc,
)
),
# request 请求接口定义
'request' => array
(
'site' => array
(
'where' => array
(
'site' => 'yes',
),
'type' => 'one',
),
# 取所有
'all' => array
(
'type' => 'all',
'order' => array('reorder` desc,`id', 'desc'),
'col' => '*|id',
),
),
);