提交 b0dbdee9 authored 作者: mry's avatar mry

refactor(web): swagger解析

上级 ea3f75eb
package org.matrix.autotest.swaggerEntityVo;
package org.matrix.vo.swaggerEntityVo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
......
package org.matrix.autotest.swaggerEntityVo.definitionsEntity;
package org.matrix.vo.swaggerEntityVo.definitionsEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.matrix.autotest.swaggerEntityVo.AttributeInVo;
import org.matrix.vo.swaggerEntityVo.AttributeInVo;
import java.util.List;
......
package org.matrix.autotest.swaggerEntityVo.definitionsEntity;
package org.matrix.vo.swaggerEntityVo.definitionsEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
......
package org.matrix.autotest.swaggerEntityVo.definitionsEntity;
package org.matrix.vo.swaggerEntityVo.definitionsEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.matrix.autotest.swaggerEntityVo.AttributeInVo;
import org.matrix.vo.swaggerEntityVo.AttributeInVo;
/**
* 属性名称与属性内部
......
package org.matrix.autotest.swaggerEntityVo.responsesEntity;
package org.matrix.vo.swaggerEntityVo.responsesEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.matrix.autotest.swaggerEntityVo.AttributeInVo;
import org.matrix.vo.swaggerEntityVo.AttributeInVo;
/**
* @author mruny
......
package org.matrix.autotest.swaggerEntityVo.responsesEntity;
package org.matrix.vo.swaggerEntityVo.responsesEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
......
package org.matrix.autotest.swaggerEntityVo.swaggerEntity;
package org.matrix.vo.swaggerEntityVo.swaggerEntity;
import com.alibaba.fastjson.JSONArray;
import io.swagger.annotations.ApiModel;
......@@ -6,7 +6,7 @@ import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.matrix.autotest.swaggerEntityVo.responsesEntity.ResponsesVo;
import org.matrix.vo.swaggerEntityVo.responsesEntity.ResponsesVo;
import java.util.List;
......
package org.matrix.autotest.swaggerEntityVo.swaggerEntity;
package org.matrix.vo.swaggerEntityVo.swaggerEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.matrix.autotest.swaggerEntityVo.definitionsEntity.DefinitionsVo;
import org.matrix.vo.swaggerEntityVo.definitionsEntity.DefinitionsVo;
import java.util.List;
......
package org.matrix.autotest.swaggerEntityVo.swaggerEntity;
package org.matrix.vo.swaggerEntityVo.swaggerEntity;
import com.alibaba.fastjson.JSONArray;
import io.swagger.annotations.ApiModel;
......
......@@ -5,15 +5,15 @@ import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.matrix.autotest.swaggerEntityVo.AttributeInVo;
import org.matrix.autotest.swaggerEntityVo.definitionsEntity.AttributeOutVo;
import org.matrix.autotest.swaggerEntityVo.definitionsEntity.DefinitionsVo;
import org.matrix.autotest.swaggerEntityVo.definitionsEntity.PropertiesVo;
import org.matrix.autotest.swaggerEntityVo.responsesEntity.CodeStatusVo;
import org.matrix.autotest.swaggerEntityVo.responsesEntity.ResponsesVo;
import org.matrix.autotest.swaggerEntityVo.swaggerEntity.PathVo;
import org.matrix.autotest.swaggerEntityVo.swaggerEntity.SwaggerOuter;
import org.matrix.autotest.swaggerEntityVo.swaggerEntity.TagSummary;
import org.matrix.vo.swaggerEntityVo.AttributeInVo;
import org.matrix.vo.swaggerEntityVo.definitionsEntity.AttributeOutVo;
import org.matrix.vo.swaggerEntityVo.definitionsEntity.DefinitionsVo;
import org.matrix.vo.swaggerEntityVo.definitionsEntity.PropertiesVo;
import org.matrix.vo.swaggerEntityVo.responsesEntity.CodeStatusVo;
import org.matrix.vo.swaggerEntityVo.responsesEntity.ResponsesVo;
import org.matrix.vo.swaggerEntityVo.swaggerEntity.PathVo;
import org.matrix.vo.swaggerEntityVo.swaggerEntity.SwaggerOuter;
import org.matrix.vo.swaggerEntityVo.swaggerEntity.TagSummary;
import org.matrix.exception.GlobalException;
import org.springframework.util.CollectionUtils;
import org.springframework.web.bind.annotation.*;
......@@ -48,8 +48,9 @@ public class SwaggerController {
@ApiOperation("获取并解析swagger数据")
public JSONObject handleSwagger(@RequestParam String url) {
String loadJson = loadJson(url);
JSONObject swaggerJson = JSONObject.parseObject(loadJson);
SwaggerOuter json = new SwaggerOuter();
if (loadJson != null && !"".equals(loadJson)){
JSONObject swaggerJson = JSONObject.parseObject(loadJson);
String host = String.valueOf(swaggerJson.get("host"));
json.setHost(host);
String basePath = String.valueOf(swaggerJson.get("basePath"));
......@@ -110,6 +111,7 @@ public class SwaggerController {
tagSummaryList.add(tagSummary);
}
json.setTagSummaryList(tagSummaryList);
}
return JSONObject.parseObject(JSON.toJSONString(json));
}
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论