LswlApi封装restTemplate注解
## 摘要
该代码实现了一个基于Spring AOP的远程API调用框架,通过注解驱动简化HTTP接口调用。
**核心组件:**
1. **LswlApi注解**:用于标记需要远程调用的方法,支持配置描述信息、自定义路径和HTTP方法
2. **LswlApiInvokerAspect切面**:拦截@LswlApi注解方法,自动执行远程调用并处理响应
**主要功能:**
- 自动解析方法参数构建HTTP请求体
- 智能处理代理类(CGLIB/JDK动态代理)
- 支持泛型类型反序列化(如List<Project>)
- 统一异常处理和响应转换
- 通过@ApiClass注解实现类级别的路径管理
**工作流程:**
1. 切面拦截@LswlApi注解方法
2. 根据注解和类信息构建完整URL
3. 将方法参数转换为JSON请求体
4. 通过RestTemplate执行HTTP调用
5. 自动反序列化响应数据到目标类型
该框架实现了本地方法与远程API的无缝集成,大幅简化了微服务间调用的开发复杂度。