com.byeolnaerim:webflux-fe-dev-assistant
这是一个本地开发自动化库,旨在减少前后端共同开发时重复编写相同 URL·DTO·API 合同的瓶颈,从 Spring WebFlux 和 MongoDB 源中生成 Swagger、AsyncAPI、处理程序骨架和字段枚举。
不在后端重复编写已完成的内容
webflux-fe-dev-assistant 是一个为减少后端与前端开发中产生的重复工作而创建的本地开发自动化库。它读取 RouterFunction、处理程序、DTO 和实体源中已存在的信息,以生成 Swagger/OpenAPI、RSocket AsyncAPI、处理程序骨架和 MongoDB 字段枚举。
关键在于不是添加新的运行时抽象,而是将后端一次编写的 API 合同和类型连接到前端,以避免重复编写。当在路由器中首先写入处理程序引用时,创建所需的骨架,并将字符串字段名称也从源生成枚举,以减少重复和拼写错误。
API 合同自动化
分析 RouterFunction 和处理程序·DTO 以生成用于 REST 的 Swagger 和用于 RSocket 的 AsyncAPI。
重复代码生成
根据在路由器中声明的引用生成和修正处理程序类和方法的骨架。
字符串移除
将 Mongo 实体字段和集合名称创建为枚举,以减少查询的原始字符串和拼写错误。
自动化的标准
真实来源
将后端源作为 API 文档和前端生成代码的基准。
开发时间
生成可供本地观察者检查的文件,而不复杂化生产运行时。
项目约定
分析实际项目中使用的代码模式,以便可预测地推测所有形式。