简介
http://yapi.trechina.cn/group/1452
1.编写接口
1.POST接口示例(token验证)
#!/bin/bash -xv## SMARTCOOLER.MENU.CGI >> 画面メニューロード## Written by lv.xuanxuan Date : 2020/05/06#環境変数設定export PATH=/home/SMART_TRIAL:/home/SMART:/usr/local/bin:${PATH}export LANG=ja_JP.UTF-8#ログディレクトリ定義logd=/home/trial/AP/LOG# 走行ログの記録echo "${logd}/LOG.$(basename $0).$(date +%Y%m%d)_$(date +%H%M%S)_$$" &> /dev/nullexec 2> ${logd}/LOG.$(basename $0).$(date +%Y%m%d)_$(date +%H%M%S)_$$#変数定義dir=/home/trial/AP/SMARTCOOLERtmp=/tmp/$$-$(basename $0).$(date +%Y%m%d%H%M%S)#LV4pompad=/home/trial/APDATA/SMARTCOOLER/POMPA#TBLtbld=/SC/TBL#業務TBLsctbld=${pompad}/TBL#cgidcgid=${dir}/CGI#json変換tojsond=${dir}/CGI/TOJSON# 起動時刻の記録echo "Content-type:text/html;charset=UTF-8"echo ""#设置不同的返回信息ERROR_EXIT(){echo '{"retstatus":"-1","token":"_","statusname":"処理エラー"}'exit 1}ERROR_PARA(){echo '{"retstatus":"-2","token":"_","statusname":"パラメーターエラー"}'exit 1}ERROR_TOKEN(){echo '{"retstatus":"-3","token":"_","statusname":"TOKEN無効"}'exit 1}#画面からデータ取得#获取POST请求的参数dd bs=${CONTENT_LENGTH} >${tmp}-parameter############################ 業務処理開始############################判断参数是否错误#ユーザーIDuserid=$(cat ${tmp}-parameter | jq -r .uid)[ -z ${userid} ] && ERROR_PARA[ ${userid} == "_" ] && ERROR_PARA#tokentoken=$(cat ${tmp}-parameter | jq -r .token)[ -z ${token} ] && ERROR_PARA[ ${token} == "_" ] && ERROR_PARA#判断token是否正确#共通tokenチェックshl=COMMON_TOKEN_CHECK${cgid}/${shl} ${userid} ${token} > ${tmp}-check[ $? -eq 0 ] || ERROR_TOKEN[ $(cat ${tmp}-check | selrow -e '$1=="success"' | rowc) -ne 1 ] && ERROR_TOKEN#メニュー情報取得echo ${userid} |# 1.ユーザーhejoin -k2 - ${sctbld}/SMARTCOOL_ROLE_USER |# 1.角色ID 2.ユーザーhejoin -k1 - ${sctbld}/SMARTCOOL_ROLE_MENU |# 1.角色ID 2.メニューID 3.表示フラグ(1:表示可,0:表示不可) 4.利用フラグ(1:利用可,0:利用不可)selrow -e '$3==1' |kuniq -k2@4 |# 1.メニューID 2.利用フラグ(1:利用可,0:利用不可)hijoin -k1 - ${sctbld}/SMARTCOOL_MENU_MST |# 1.メニューID 2.利用フラグ(1:利用可,0:利用不可) 3.大項目ID 4.大項目名 5.中項目ID 6.中項目名# 7.中表示名 8.大表示名awk '{print $1,$3,$4,$5,$6,$7,$8,$2}' > ${tmp}-menulist# 1.メニューID 2.大項目ID 3.大項目名 4.中項目ID 5.中項目名 6.中表示名 7.大表示名 8.r/w/a[ $(errchk ${PIPESTATUS[@]}) -eq 0 ] || ERROR_EXIT#//////////////////////////# 結果JSONファイル変換#/////////////////////////shl=COMMON_JSONDATA_MENU.SHELL${tojsond}/${shl} ${tmp}-menulist > ${tmp}-json[ $? -eq 0 ] || ERROR_EXITcat ${tmp}-json#####################終了処理#####################一時ファイル削除rm -rf ${tmp}* &>/dev/nullexit 0
2.GET接口示例(token验证)
!/bin/bash -xv## SMARTCOOLER.MENU.CGI >> 画面メニューロード## Written by lv.xuanxuan Date : 2020/05/06#環境変数設定export PATH=/home/SMART_TRIAL:/home/SMART:/usr/local/bin:${PATH}export LANG=ja_JP.UTF-8#ログディレクトリ定義logd=/home/trial/AP/LOG# 走行ログの記録echo "${logd}/LOG.$(basename $0).$(date +%Y%m%d)_$(date +%H%M%S)_$$" &> /dev/nullexec 2> ${logd}/LOG.$(basename $0).$(date +%Y%m%d)_$(date +%H%M%S)_$$#変数定義dir=/home/trial/AP/SMARTCOOLERtmp=/tmp/$$-$(basename $0).$(date +%Y%m%d%H%M%S)#LV4pompad=/home/trial/APDATA/SMARTCOOLER/POMPA#TBLtbld=/SC/TBL#業務TBLsctbld=${pompad}/TBL#cgidcgid=${dir}/CGI#json変換tojsond=${dir}/CGI/TOJSON#设置不同的返回信息# 起動時刻の記録echo "Content-type:text/html;charset=UTF-8"echo ""ERROR_EXIT(){echo '{"retstatus":"-1","token":"_","statusname":"処理エラー"}'exit 1}ERROR_PARA(){echo '{"retstatus":"-2","token":"_","statusname":"パラメーターエラー"}'exit 1}ERROR_TOKEN(){echo '{"retstatus":"-3","token":"_","statusname":"TOKEN無効"}'exit 1}#画面からデータ取得#获取GET请求的参数dd bs=${CONTENT_LENGTH} >${tmp}-parameterecho ${QUERY_STRING} |qsstr >$tmp-parameter############################ 業務処理開始############################ユーザーIDuserid=$(readvalue -u uid ${tmp}-parameter)[ -z ${userid} ] && ERROR_PARA[ ${userid} == "_" ] && ERROR_PARA#tokentoken=$(readvalue -u token ${tmp}-parameter)[ -z ${token} ] && ERROR_PARA[ ${token} == "_" ] && ERROR_PARA#共通tokenチェックshl=COMMON_TOKEN_CHECK${cgid}/${shl} ${userid} ${token} > ${tmp}-check[ $? -eq 0 ] || ERROR_TOKEN[ $(cat ${tmp}-check | selrow -e '$1=="success"' | rowc) -ne 1 ] && ERROR_TOKEN#メニュー情報取得echo ${userid} |# 1.ユーザーhejoin -k2 - ${sctbld}/SMARTCOOL_ROLE_USER |# 1.角色ID 2.ユーザーhejoin -k1 - ${sctbld}/SMARTCOOL_ROLE_MENU |# 1.角色ID 2.メニューID 3.表示フラグ(1:表示可,0:表示不可) 4.利用フラグ(1:利用可,0:利用不可)selrow -e '$3==1' |kuniq -k2@4 |# 1.メニューID 2.利用フラグ(1:利用可,0:利用不可)hijoin -k1 - ${sctbld}/SMARTCOOL_MENU_MST |# 1.メニューID 2.利用フラグ(1:利用可,0:利用不可) 3.大項目ID 4.大項目名 5.中項目ID 6.中項目名# 7.中表示名 8.大表示名awk '{print $1,$3,$4,$5,$6,$7,$8,$2}' > ${tmp}-menulist# 1.メニューID 2.大項目ID 3.大項目名 4.中項目ID 5.中項目名 6.中表示名 7.大表示名 8.r/w/a[ $(errchk ${PIPESTATUS[@]}) -eq 0 ] || ERROR_EXIT#//////////////////////////# 結果JSONファイル変換#/////////////////////////shl=COMMON_JSONDATA_MENU.SHELL${tojsond}/${shl} ${tmp}-menulist > ${tmp}-json[ $? -eq 0 ] || ERROR_EXIcat ${tmp}-json#####################終了処理#####################一時ファイル削除rm -rf ${tmp}* &>/dev/nullexit 0
2.添加分组
3.添加项目
3.项目环境配置
4.接口配置
添加接口
1.设置接口类型
2.设置接口名称和路径后点击保存
配置POST接口
1.设置接口基本信息

2.设置接口需要的请求参数(默认使用form参数)
form参数示例
json参数示例
file参数示例
{"type":"object","title":"empty object","properties":{"uid":{"type":"string","description":"用户名","mock":{"mock":"admin"}},"token":{"type":"string","description":"认证token信息","mock":{"mock":"d279ea03169dec0aaa5c05845fd9b461"}}},"required":["uid","token"]}
raw参数示例
{"type":"object","title":"empty object","properties":{"uid":{"type":"string","description":"用户名","mock":{"mock":"admin"}},"token":{"type":"string","description":"认证token信息","mock":{"mock":"d279ea03169dec0aaa5c05845fd9b461"}}},"required":["uid","token"]}
3.返回数据设置
4.接口测试
配置GET接口
1.设置接口基本信息
2.设置接口需要的请求参数
3.返回数据设置
4.接口测试

问题一览
1.添加项目时的基本路径
此路径影响的是项目中的mock路径

2.接口copy
3.项目删除
4.tag设置
在项目-接口-编辑-tag中设置版本

