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

feat(web): swagger解析中,增加了参数的解析

上级 e28c911f
package org.matrix.database.entity;
package org.matrix.autotest.swaggerEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
......@@ -6,39 +6,30 @@ import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
/**
* Swagger中的参数信息
*
* @author mry
* @author MRY
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(value = "参数信息")
public class Parameter {
@ApiModel("参数信息")
public class ParameterVo {
/**
* 名称
*/
@ApiModelProperty(value = "参数名称")
@ApiModelProperty("名称")
private String name;
/**
* 类型
*/
@ApiModelProperty(value = "参数类型")
@ApiModelProperty("类型")
private String type;
/**
* in
*/
@ApiModelProperty(value = "in")
private String in;
@ApiModelProperty("描述")
private String description;
/**
* schema
*/
@ApiModelProperty(value = "schema")
private String schema;
@ApiModelProperty("是否必填")
private Boolean required;
@ApiModelProperty("子类参数")
private List<ParameterVo> childParam;
}
package org.matrix.database.entity;
package org.matrix.autotest.swaggerEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
......@@ -9,63 +9,42 @@ import lombok.NoArgsConstructor;
import java.util.List;
/**
* Swagger中的接口信息
*
* @author mry
* @author MRY
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(value = "接口信息")
public class InterfaceInformation {
@ApiModel("接口信息")
public class PathInfoVo {
/**
* id
*/
@ApiModelProperty(value = "id")
@ApiModelProperty("id")
private Long id;
/**
* ip 以及端口信息
*/
@ApiModelProperty(value = "ip以及端口信息")
@ApiModelProperty("host")
private String host;
/**
* /
*/
@ApiModelProperty(value = "/")
@ApiModelProperty("/")
private String basePath;
/**
* 请求方式
*/
@ApiModelProperty(value = "请求方式")
private String request;
@ApiModelProperty("url地址")
private String pathUrl;
/**
* 标签
*/
@ApiModelProperty(value = "标签")
private String tags;
@ApiModelProperty("请求方式")
private String httpMethod;
/**
* 总结
*/
@ApiModelProperty(value = "总结")
@ApiModelProperty("描述")
private String description;
@ApiModelProperty("方法名,总结")
private String summary;
/**
* 方法拼接的url
*/
@ApiModelProperty(value = "方法拼接的url")
private String methodUrl;
@ApiModelProperty("类名,标签")
private String tags;
/**
* 参数
*/
@ApiModelProperty(value = "参数")
private List<Parameter> parameterAllList;
@ApiModelProperty("入参")
private List<ParameterVo> reqList;
@ApiModelProperty("返回值")
private List<ResponseVo> respList;
}
package org.matrix.autotest.swaggerEntity;
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
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel("返回值信息")
public class ResponseVo {
@ApiModelProperty("名称")
private String name;
@ApiModelProperty("类型")
private String type;
@ApiModelProperty("描述")
private String description;
@ApiModelProperty("是否必填")
private Boolean required;
@ApiModelProperty("子类返回值")
private List<ResponseVo> childResp;
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论