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

refactor(web): swagger解析

上级 c03fc597
package org.matrix.autotest.swaggerEntityVo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
/**
* 内部属性,对象的字段的属性包括 : 类型,描述等
*
* @author mruny
* @create 2022/7/8 15:20:32
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel("AttributeInVo内部属性,对象的字段的属性包括 : 类型,描述等")
public class AttributeInVo {
@ApiModelProperty("类型")
private String type;
@ApiModelProperty("描述")
private String description;
@ApiModelProperty("格式,可能为null")
private String format;
@ApiModelProperty("枚举,可能为null")
private List<String> enumType;
@ApiModelProperty("map类型出现的情况")
private String additionalProperties;
@ApiModelProperty("实例")
private List<String> example;
@ApiModelProperty("$ref")
private String ref;
@ApiModelProperty("子类")
private AttributeInVo items;
}
package org.matrix.autotest.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 java.util.List;
/**
* 外部属性,对象中的属性,以及对象中属性的类型描述等
*
* @author mruny
* @create 2022/7/8 14:34:05
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel("AttributeOutVo外部属性,对象中的属性,以及对象中属性的类型描述等")
public class AttributeOutVo {
@ApiModelProperty("类型")
private String type;
@ApiModelProperty("描述")
private String description;
@ApiModelProperty("对象名称")
private String title;
@ApiModelProperty("具体的参数详情")
private List<PropertiesVo> propertiesVoList;
@ApiModelProperty("map")
private AttributeInVo additionalProperties;
}
package org.matrix.autotest.swaggerEntityVo.definitionsEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* definitions,对象,以及对象中的属性及具体信息
*
* @author mruny
* @create 2022/7/8 14:31:28
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel("DefinitionsVo对象,以及对象中的属性及具体信息")
public class DefinitionsVo {
@ApiModelProperty("对象名称")
private String objName;
@ApiModelProperty("对象中的属性以及具体信息")
private AttributeOutVo attributeOutVo;
}
package org.matrix.autotest.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;
/**
* 属性名称与属性内部
*
* @author mruny
* @create 2022/7/8 13:55:05
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel("PropertiesVo属性名称与属性内部")
public class PropertiesVo {
@ApiModelProperty("属性名称")
private String name;
@ApiModelProperty("属性对应的类型,以及描述等")
private AttributeInVo attributeInVo;
}
package org.matrix.autotest.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;
/**
* @author mruny
* @create 2022/7/11 14:13:55
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel("状态码对应具体信息")
public class CodeStatusVo {
@ApiModelProperty("描述")
private String description;
@ApiModelProperty("对象中的属性以及具体信息")
private AttributeInVo attributeInVo;
}
package org.matrix.autotest.swaggerEntityVo.responsesEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* responses最外层
*
* @author mruny
* @create 2022/7/11 14:07:25
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel("response返回值信息")
public class ResponsesVo {
@ApiModelProperty("状态码")
private String code;
@ApiModelProperty("状态信息")
private CodeStatusVo codeStatusVo;
}
package org.matrix.autotest.swaggerEntity; package org.matrix.autotest.swaggerEntityVo.swaggerEntity;
import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import org.matrix.autotest.swaggerEntityVo.responsesEntity.ResponsesVo;
import java.util.List;
/** /**
* @author MRY * @author MRY
...@@ -14,7 +16,7 @@ import lombok.NoArgsConstructor; ...@@ -14,7 +16,7 @@ import lombok.NoArgsConstructor;
@Data @Data
@AllArgsConstructor @AllArgsConstructor
@NoArgsConstructor @NoArgsConstructor
@ApiModel("接口信息") @ApiModel("PathVo接口信息")
public class PathVo { public class PathVo {
@ApiModelProperty("url地址") @ApiModelProperty("url地址")
...@@ -33,7 +35,7 @@ public class PathVo { ...@@ -33,7 +35,7 @@ public class PathVo {
private JSONArray parameters; private JSONArray parameters;
@ApiModelProperty("返回值") @ApiModelProperty("返回值")
private JSONObject responses; private List<ResponsesVo> responses;
@ApiModelProperty("operationId") @ApiModelProperty("operationId")
private String operationId; private String operationId;
......
package org.matrix.autotest.swaggerEntity; package org.matrix.autotest.swaggerEntityVo.swaggerEntity;
import com.alibaba.fastjson.JSONObject;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import org.matrix.autotest.swaggerEntityVo.definitionsEntity.DefinitionsVo;
import java.util.List; import java.util.List;
...@@ -26,7 +26,7 @@ public class SwaggerOuter { ...@@ -26,7 +26,7 @@ public class SwaggerOuter {
private String basePath; private String basePath;
@ApiModelProperty("参数") @ApiModelProperty("参数")
private JSONObject definitions; private List<DefinitionsVo> definitions;
@ApiModelProperty("一级标签和二级标签集合") @ApiModelProperty("一级标签和二级标签集合")
private List<TagSummary> tagSummaryList; private List<TagSummary> tagSummaryList;
......
package org.matrix.autotest.swaggerEntity; package org.matrix.autotest.swaggerEntityVo.swaggerEntity;
import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONArray;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
...@@ -16,7 +16,7 @@ import java.util.List; ...@@ -16,7 +16,7 @@ import java.util.List;
@Data @Data
@AllArgsConstructor @AllArgsConstructor
@NoArgsConstructor @NoArgsConstructor
@ApiModel("一级标签与二级标签") @ApiModel("TagSummary一级标签与二级标签")
public class TagSummary { public class TagSummary {
@ApiModelProperty("一级标签") @ApiModelProperty("一级标签")
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论