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

refactor(web): swagger解析

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