Browse Source

存储接口检查参数

master
zhouyl 1 year ago
parent
commit
dfe0de7db5
  1. 13
      tp-functional/src/main/java/com/inscloudtech/functional/controller/FuncCarApiController.java
  2. 2
      tp-functional/src/main/java/com/inscloudtech/functional/domain/FuncCarApi.java
  3. 2
      tp-functional/src/main/java/com/inscloudtech/functional/service/IFuncCarApiService.java
  4. 24
      tp-functional/src/main/java/com/inscloudtech/functional/service/impl/FuncCarApiServiceImpl.java

13
tp-functional/src/main/java/com/inscloudtech/functional/controller/FuncCarApiController.java

@ -45,6 +45,7 @@ public class FuncCarApiController extends BaseController {
@GetMapping("/list")
public TableDataInfo<FuncCarApiVo> list(FuncCarApi bo, PageQuery pageQuery) {
bo.setType("compatibility");
return iFuncCarApiService.queryPageList(bo, pageQuery);
}
@ -69,13 +70,21 @@ public class FuncCarApiController extends BaseController {
/**
* 检查API接口参数的正确性完整性和有效性
*/
@RepeatSubmit()
@PostMapping("/checkApi")
public R checkApi(@Validated(AddGroup.class) @RequestBody FuncCarApiDto bo) {
public R checkApi(@Validated(AddGroup.class) @RequestBody FuncCarApi bo) {
return R.ok(iFuncCarApiService.checkApi(bo));
}
/**
* 检查API接口参数的正确性完整性和有效性-结果列表
*/
@GetMapping("/checkApiResultList")
public TableDataInfo<FuncCarApiVo> checkApiResultList(FuncCarApi bo, PageQuery pageQuery) {
bo.setType("checkApi");
return iFuncCarApiService.queryPageList(bo, pageQuery);
}
/**
* API接口协议如RESTSOAPXML-RPC等测试工具可提供对应的协议测试工具下载
*/

2
tp-functional/src/main/java/com/inscloudtech/functional/domain/FuncCarApi.java

@ -81,5 +81,5 @@ public class FuncCarApi {
private Long userId;
private String type;
}

2
tp-functional/src/main/java/com/inscloudtech/functional/service/IFuncCarApiService.java

@ -47,5 +47,5 @@ public interface IFuncCarApiService {
*/
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
String checkApi(FuncCarApiDto bo);
String checkApi(FuncCarApi bo);
}

24
tp-functional/src/main/java/com/inscloudtech/functional/service/impl/FuncCarApiServiceImpl.java

@ -77,6 +77,7 @@ public class FuncCarApiServiceImpl implements IFuncCarApiService {
lqw.eq(bo.getResponseTime() != null, FuncCarApi::getResponseTime, bo.getResponseTime());
LoginUser loginUser = LoginHelper.getLoginUser();
lqw.eq(FuncCarApi::getUserId, loginUser.getUserId());
lqw.eq(StringUtils.isNotBlank(bo.getType()), FuncCarApi::getType, bo.getType());
return lqw;
}
@ -127,6 +128,7 @@ public class FuncCarApiServiceImpl implements IFuncCarApiService {
HttpResponse httpResponse = request.execute();
bo.setResponseTime(System.currentTimeMillis() - start);
bo.setJsonResult(httpResponse.body());
bo.setType("compatibility");
}
/**
@ -158,23 +160,24 @@ public class FuncCarApiServiceImpl implements IFuncCarApiService {
}
@Override
public String checkApi(FuncCarApiDto bo) {
public String checkApi(FuncCarApi add) {
HttpRequest request;
if(StringUtils.isEmpty(bo.getRequestMethod())){
request = HttpUtil.createRequest(Method.GET, bo.getApiUrl());
if(StringUtils.isEmpty(add.getRequestMethod())){
request = HttpUtil.createRequest(Method.GET, add.getApiUrl());
}else {
if(bo.getRequestMethod().toLowerCase().contains("post")){
request = HttpUtil.createRequest(Method.POST, bo.getApiUrl());
if(add.getRequestMethod().toLowerCase().contains("post")){
request = HttpUtil.createRequest(Method.POST, add.getApiUrl());
}else {
request = HttpUtil.createRequest(Method.GET, bo.getApiUrl());
request = HttpUtil.createRequest(Method.GET, add.getApiUrl());
}
}
request.header(Header.CONNECTION,"keep-alive");
request.header(Header.ACCEPT,"*/*");
request.header(Header.CONTENT_TYPE,"application/json; charset=UTF-8");
request.header(Header.CACHE_CONTROL,"max-age=0");
request.header(Header.USER_AGENT,"Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0) ");
request.body(add.getOperParam());
String body = "";
try {
body = request.execute().body();
@ -193,6 +196,13 @@ public class FuncCarApiServiceImpl implements IFuncCarApiService {
}catch (Exception e){
body = "api接口调用异常:"+ e.getMessage();
}
add.setOperTime(new Date());
LoginUser loginUser = LoginHelper.getLoginUser();
add.setUserId(loginUser.getUserId());
add.setJsonResult(body);
add.setType("checkApi");
baseMapper.insert(add);
return body;
}

Loading…
Cancel
Save