我想在运行时创建有效的swagger.json
文件。蛮力的方法是在我的程序中对整个sagger规范进行建模,然后手工构建swagger.json
,对我的有效性负责。
我的问题是:是否有任何图书馆或招摇部分本身可以帮助我?我不想根据一些现有的服务器代码生成文件,而是创建它并在运行时以字符串形式输出。
答案 0 :(得分:1)
目前还不清楚你追求的是什么,但我猜测它是以下之一。
您可以创建POJO并将其渲染为swagger JSON或YAML描述。要执行此操作,只需使用swagger-core并使用Json.pretty(swaggerPojo)或Yaml.pretty(swaggerPojo)编写它。然后你几乎保证了一个有效的swagger定义,虽然它不是肯定的,因为你可以通过编程方式构建无效的东西。但在结构上,你应该没问题。
您可以使用http://swagger.io/tools中列出的各种库集成生成新的服务器代码。这些可以使用代码注释,注释等来自动生成swagger定义。