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

refactor(web): swagger解析

上级 200471e8
package org.matrix.autotest.swaggerEntity;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
/**
* @author MRY
*/
......@@ -15,16 +15,7 @@ import java.util.List;
@AllArgsConstructor
@NoArgsConstructor
@ApiModel("接口信息")
public class PathInfoVo {
@ApiModelProperty("id")
private Long id;
@ApiModelProperty("host")
private String host;
@ApiModelProperty("/")
private String basePath;
public class PathVo {
@ApiModelProperty("url地址")
private String pathUrl;
......@@ -32,19 +23,31 @@ public class PathInfoVo {
@ApiModelProperty("请求方式")
private String httpMethod;
@ApiModelProperty("描述")
private String description;
@ApiModelProperty("方法名,总结")
private String summary;
@ApiModelProperty("类名,标签")
private String tags;
private JSONArray tags;
@ApiModelProperty("入参")
private List<ParameterVo> reqList;
private JSONArray parameters;
@ApiModelProperty("返回值")
private List<ResponseVo> respList;
private JSONObject responses;
@ApiModelProperty("operationId")
private String operationId;
@ApiModelProperty("deprecated")
private String deprecated;
@ApiModelProperty("consumes")
private JSONArray consumes;
@ApiModelProperty("produces")
private JSONArray produces;
@ApiModelProperty("security")
private JSONArray security;
}
package org.matrix.autotest.swaggerEntity;
import com.alibaba.fastjson.JSONObject;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
......@@ -9,30 +10,24 @@ import lombok.NoArgsConstructor;
import java.util.List;
/**
* @author MRY
* @author mruny
* @create 2022/7/4 17:05:15
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel("参数信息")
public class ParameterVo {
@ApiModel("swagger外层解析")
public class SwaggerOuter {
@ApiModelProperty("传参格式")
private String in;
@ApiModelProperty("host")
private String host;
@ApiModelProperty("名称")
private String name;
@ApiModelProperty("/")
private String basePath;
@ApiModelProperty("类型")
private String type;
@ApiModelProperty("描述")
private String description;
@ApiModelProperty("是否必填")
private Boolean required;
@ApiModelProperty("子类参数")
private List<ParameterVo> childParam;
@ApiModelProperty("参数")
private JSONObject definitions;
@ApiModelProperty("一级标签和二级标签集合")
private List<TagSummary> tagSummaryList;
}
package org.matrix.autotest.swaggerEntity;
import com.alibaba.fastjson.JSONArray;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
......@@ -9,27 +10,19 @@ import lombok.NoArgsConstructor;
import java.util.List;
/**
* @author MRY
* @author mruny
* @create 2022/7/4 17:13:09
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel("返回值信息")
public class ResponseVo {
@ApiModel("一级标签与二级标签")
public class TagSummary {
@ApiModelProperty("名称")
private String name;
@ApiModelProperty("一级标签")
private JSONArray tag;
@ApiModelProperty("类型")
private String type;
@ApiModelProperty("描述")
private String description;
@ApiModelProperty("是否必填")
private Boolean required;
@ApiModelProperty("子类返回值")
private List<ResponseVo> childResp;
@ApiModelProperty("二级标签以及swagger具体信息")
private List<PathVo> paths;
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论