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") @GetMapping("/list")
public TableDataInfo<FuncCarApiVo> list(FuncCarApi bo, PageQuery pageQuery) { public TableDataInfo<FuncCarApiVo> list(FuncCarApi bo, PageQuery pageQuery) {
bo.setType("compatibility");
return iFuncCarApiService.queryPageList(bo, pageQuery); return iFuncCarApiService.queryPageList(bo, pageQuery);
} }
@ -69,13 +70,21 @@ public class FuncCarApiController extends BaseController {
/** /**
* 检查API接口参数的正确性完整性和有效性 * 检查API接口参数的正确性完整性和有效性
*/ */
@RepeatSubmit() @RepeatSubmit()
@PostMapping("/checkApi") @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)); 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等测试工具可提供对应的协议测试工具下载 * 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 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); 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()); lqw.eq(bo.getResponseTime() != null, FuncCarApi::getResponseTime, bo.getResponseTime());
LoginUser loginUser = LoginHelper.getLoginUser(); LoginUser loginUser = LoginHelper.getLoginUser();
lqw.eq(FuncCarApi::getUserId, loginUser.getUserId()); lqw.eq(FuncCarApi::getUserId, loginUser.getUserId());
lqw.eq(StringUtils.isNotBlank(bo.getType()), FuncCarApi::getType, bo.getType());
return lqw; return lqw;
} }
@ -127,6 +128,7 @@ public class FuncCarApiServiceImpl implements IFuncCarApiService {
HttpResponse httpResponse = request.execute(); HttpResponse httpResponse = request.execute();
bo.setResponseTime(System.currentTimeMillis() - start); bo.setResponseTime(System.currentTimeMillis() - start);
bo.setJsonResult(httpResponse.body()); bo.setJsonResult(httpResponse.body());
bo.setType("compatibility");
} }
/** /**
@ -158,23 +160,24 @@ public class FuncCarApiServiceImpl implements IFuncCarApiService {
} }
@Override @Override
public String checkApi(FuncCarApiDto bo) {
public String checkApi(FuncCarApi add) {
HttpRequest request; 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 { }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 { }else {
request = HttpUtil.createRequest(Method.GET, bo.getApiUrl());
request = HttpUtil.createRequest(Method.GET, add.getApiUrl());
} }
} }
request.header(Header.CONNECTION,"keep-alive"); request.header(Header.CONNECTION,"keep-alive");
request.header(Header.ACCEPT,"*/*"); request.header(Header.ACCEPT,"*/*");
request.header(Header.CONTENT_TYPE,"application/json; charset=UTF-8"); request.header(Header.CONTENT_TYPE,"application/json; charset=UTF-8");
request.header(Header.CACHE_CONTROL,"max-age=0"); 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.header(Header.USER_AGENT,"Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0) ");
request.body(add.getOperParam());
String body = ""; String body = "";
try { try {
body = request.execute().body(); body = request.execute().body();
@ -193,6 +196,13 @@ public class FuncCarApiServiceImpl implements IFuncCarApiService {
}catch (Exception e){ }catch (Exception e){
body = "api接口调用异常:"+ e.getMessage(); 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; return body;
} }

Loading…
Cancel
Save