优化Restful接口校验

This commit is contained in:
六如
2025-02-09 17:14:54 +08:00
parent be50186da6
commit 71b064d607
11 changed files with 54 additions and 13 deletions

View File

@@ -20,11 +20,6 @@
<artifactId>transmittable-thread-local</artifactId>
<version>2.14.5</version>
</dependency>
<dependency>
<groupId>io.swagger</groupId>
<artifactId>swagger-annotations</artifactId>
<version>1.6.14</version>
</dependency>
<dependency>
<groupId>org.apache.dubbo</groupId>
<artifactId>dubbo</artifactId>

View File

@@ -8,7 +8,7 @@ import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
/**
* 分组
* Restful分组加了这个注解才会被认为是Restful接口
*
* @author 六如
*/

View File

@@ -0,0 +1,19 @@
package com.gitee.sop.support.enums;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* @author 六如
*/
@Getter
@AllArgsConstructor
public enum ApiModeEnum {
OPEN(1, "Open模式"),
RESTFUL(2, "Restful模式");
private final Integer value;
private final String description;
}

View File

@@ -3,11 +3,11 @@ package com.gitee.sop.support.register;
import com.alibaba.fastjson2.JSON;
import com.gitee.sop.support.annotation.Open;
import com.gitee.sop.support.annotation.OpenGroup;
import com.gitee.sop.support.enums.ApiModeEnum;
import com.gitee.sop.support.message.OpenMessageFactory;
import com.gitee.sop.support.service.ApiRegisterService;
import com.gitee.sop.support.service.dto.RegisterDTO;
import com.gitee.sop.support.service.dto.RegisterResult;
import io.swagger.annotations.ApiOperation;
import lombok.Data;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
@@ -123,10 +123,9 @@ public class ApiRegister {
registerDTO.setIsPermission(parseBoolean(open.permission()));
registerDTO.setIsNeedToken(parseBoolean(open.needToken()));
registerDTO.setHasCommonResponse(parseBoolean(open.hasCommonResponse()));
ApiOperation apiOperation = method.getAnnotation(ApiOperation.class);
if (apiOperation != null) {
registerDTO.setDescription(apiOperation.value());
}
OpenGroup openGroup = interfaceClass.getAnnotation(OpenGroup.class);
ApiModeEnum apiMode = openGroup == null ? ApiModeEnum.OPEN : ApiModeEnum.RESTFUL;
registerDTO.setApiMode(apiMode.getValue());
LOG.info("注册开放接口, apiInfo=" + registerDTO);
RegisterResult result = apiRegisterService.register(registerDTO);
if (!result.getSuccess()) {

View File

@@ -66,5 +66,10 @@ public class RegisterDTO implements Serializable {
*/
private Integer hasCommonResponse;
/**
* 接口模式1-open接口2-Restful模式
*/
private Integer apiMode;
}