From 37b57fa5770def0a102f4ecfdddd1308504a893d Mon Sep 17 00:00:00 2001
From: HuangXin
* 用于封装版本信息查询接口的响应结果,继承自 {@link BaseRespStatus},包含状态码、消息以及版本的详细信息。 * *
@@ -60,7 +60,7 @@ public class VersionResp extends BaseRespStatus { /** * 版本信息内容。 - * + *
* 表示当前系统或模块的版本详情信息,包括版本号、发布日期以及描述信息。 */ @Schema(description = "版本信息内容,包括版本号、发布日期以及描述信息") diff --git a/src/main/java/com/cmhi/magent/service/PlatformApiService.java b/src/main/java/com/cmhi/magent/service/PlatformApiService.java index 75c83c6..17287f9 100644 --- a/src/main/java/com/cmhi/magent/service/PlatformApiService.java +++ b/src/main/java/com/cmhi/magent/service/PlatformApiService.java @@ -3,6 +3,27 @@ package com.cmhi.magent.service; import com.cmhi.magent.pojo.po.RegisterAgent; import com.fasterxml.jackson.core.JsonProcessingException; +/** + * PlatformApiService 接口定义了与平台 API 通信的核心服务功能。 + *
+ * 该接口包含与平台交互的关键操作,具体实现类负责与平台进行数据交互。 + *
+ * + * @author huangxin@cmhi.chinamobile.com + * @version 1.0.0 + * @since 2025-01-07 + */ public interface PlatformApiService { + + /** + * 注册代理(Agent)。 + *+ * 该方法用于将代理实例注册到平台,并返回平台生成的响应结果。 + *
+ * + * @param agent 包含代理注册信息的 {@link RegisterAgent} 对象 + * @return 平台返回的结果,通常为一个 JSON 格式的字符串 + * @throws JsonProcessingException 如果在处理 JSON 时发生错误 + */ String registerAgent(RegisterAgent agent) throws JsonProcessingException; } diff --git a/src/main/java/com/cmhi/magent/service/impl/PlatformApiServiceImpl.java b/src/main/java/com/cmhi/magent/service/impl/PlatformApiServiceImpl.java index f9cd8f5..abebca7 100644 --- a/src/main/java/com/cmhi/magent/service/impl/PlatformApiServiceImpl.java +++ b/src/main/java/com/cmhi/magent/service/impl/PlatformApiServiceImpl.java @@ -8,11 +8,45 @@ import jakarta.annotation.Resource; import org.springframework.stereotype.Service; import org.springframework.web.reactive.function.client.WebClient; +/** + * PlatformApiServiceImpl 是 {@link PlatformApiService} 的具体实现类。 + *+ * 该类使用 {@link WebClient} 与平台 API 进行交互,提供了注册代理的功能。 + *
+ * + *+ * 该实例通过 Spring 注解 {@code @Resource} 注入,支持异步和响应式调用。 + *
+ */ @Resource private WebClient webClient; + /** + * 注册代理(Agent)。 + *+ * 通过向平台 API 提供的注册接口("/register")发送 POST 请求,完成代理的注册操作。 + * 请求体为转换为 JSON 格式的 {@link RegisterAgent} 对象。 + *
+ * + * @param agent 包含代理注册信息的 {@link RegisterAgent} 实例 + * @return 平台返回的注册结果,通常为 JSON 格式的字符串 + * @throws JsonProcessingException 如果在将 {@link RegisterAgent} 对象序列化为 JSON 时发生错误 + */ @Override public String registerAgent(RegisterAgent agent) throws JsonProcessingException { return webClient.post().uri("/register") // 相对 URL diff --git a/src/main/java/com/cmhi/magent/validation/valids/ValidHttpMethod.java b/src/main/java/com/cmhi/magent/validation/valids/ValidHttpMethod.java index eb561c7..08696ee 100644 --- a/src/main/java/com/cmhi/magent/validation/valids/ValidHttpMethod.java +++ b/src/main/java/com/cmhi/magent/validation/valids/ValidHttpMethod.java @@ -33,7 +33,7 @@ import java.lang.annotation.Target; * 该实现通常包含自定义逻辑,确保输入值属于预定义的 HTTP 方法集合。 * * - * @author + * @author huangxin@cmhi.chinamobile.com * @version 1.0.0 * @since 2025-01-07 */ diff --git a/src/main/java/com/cmhi/magent/validation/valids/ValidPageSize.java b/src/main/java/com/cmhi/magent/validation/valids/ValidPageSize.java index 4e0c364..9c365a2 100644 --- a/src/main/java/com/cmhi/magent/validation/valids/ValidPageSize.java +++ b/src/main/java/com/cmhi/magent/validation/valids/ValidPageSize.java @@ -41,7 +41,7 @@ import java.lang.annotation.Target; * * * - * @author + * @author huangxin@cmhi.chinamobile.com * @version 1.0.0 * @since 2025-01-07 */