基础设施API
引用文件
本文引用的文件
- application.yaml
- ConfigApi.java
- ConfigApiImpl.java
- FileApi.java
- FileApiImpl.java
- ApiAccessLogService.java
- ApiErrorLogService.java
- ApiErrorLogServiceImpl.java
- ApiErrorLogController.java
- WebSocketSenderApi.java
- WebSocketSenderApiImpl.java
- WebSocketSendReqDTO.java
- ApiConstants.java
- api-log.md
- monitor.md
目录
简介
本文件面向基础设施服务的API使用者与运维人员,系统性梳理配置管理、文件管理、日志管理与WebSocket推送四大核心能力的接口规范与实现要点。文档覆盖:
- 配置项查询接口:通过统一RPC服务查询配置值
- 文件上传/下载/删除接口:统一文件存储与访问路径管理
- API访问日志与错误日志:日志采集、分页查询、清理策略与处理流程
- WebSocket推送接口:基于会话/用户/用户类型定向推送消息
- 监控与运维:Redis、MySQL、中间件等监控入口与最佳实践
项目结构
基础设施模块采用“API接口 + 业务实现”的分层组织方式,配合统一的RPC常量与配置,确保跨模块调用的一致性与可维护性。
图表来源
- ConfigApi.java
- ConfigApiImpl.java
- FileApi.java
- FileApiImpl.java
- WebSocketSenderApi.java
- WebSocketSenderApiImpl.java
- ApiAccessLogService.java
- ApiErrorLogService.java
- ApiErrorLogServiceImpl.java
章节来源
核心组件
- 配置管理接口:提供按键查询配置值的RPC接口,便于各模块动态获取配置
- 文件管理接口:提供文件创建、按ID/URL查询与删除能力,统一返回可访问路径
- 日志管理接口:提供访问日志与错误日志的创建、分页查询、清理与处理更新
- WebSocket推送接口:提供消息发送器封装,支持按会话 、用户或用户类型定向推送
章节来源
- ConfigApi.java
- FileApi.java
- ApiAccessLogService.java
- ApiErrorLogService.java
- WebSocketSenderApi.java
架构总览
基础设施服务通过统一RPC前缀暴露REST风格的Feign接口,业务模块通过依赖注入调用;日志服务负责采集与持久化访问/错误日志;WebSocket消息发送器支持多通道推送。
图表来源
- ConfigApi.java
- FileApi.java
- WebSocketSenderApi.java
- ApiAccessLogService.java
- ApiErrorLogService.java
详细组件分析
配置管理接口
- 服务名与前缀:通过统一枚举定义服务名与RPC前缀,确保跨模块一致性
- 查询接口:按配置键查询配置值,返回字符串类型
- 使用场景:动态配置下发、灰度开关、功能开关等
图表来源
章节来源
文件管理接口
- 创建文件:支持默认重载与多种入参形式,最终统一为创建请求DTO
- 查询文件:按ID或URL查询文件元数据
- 删除文件:按ID或URL删除文件
- 返回约定:创建接口返回可访问路径,便于前端直接使用
图表来源
章节来源