我用类验证器指定了DTO,我正在寻找一个可用于从中生成Swagger规范的库。我不是在 REST API 中使用它,代码正在处理 IoT/MQTT 场景 - 我只是使用 Class-Validator 来管理 JSON。
NestJS/Swagger 是维护得最好的库。我想使用它的能力在没有NestJS服务器的情况下生成Swagger定义。理想情况下,我想传入DTO定义并获取其Swagger模式。
我一直在阅读源代码,但我正在努力理解框架中的哪个函数实际上可以做到这一点。充其量,我已经能够追踪到modelsDefinitions
swagger-explorer
类中的财产。
据我所知,从那里,api-parameters.explorer
和api-produces.explorer
.我不清楚他们的工作方式。我想知道有人可以帮助我吗?
我想补充一点,我知道class-validator-jsonschema
,但它没有得到维护,似乎不再正常工作。
nestjs/swagger
不会公开您需要的内容作为其公共API,您无法访问它。您要查找的类是SchemaObjectFactory
,方法是exploreModelSchema
。
参考:
- 招摇对象工厂
- 测试