2017-01-23 97 views
0

我想在运行时创建有效的swagger.json文件。蛮力的方法是在我的程序中模拟整个萨格尔规格,然后手动建立swagger.json,承担所有对我有效性的责任。在java/scala中创建swagger.json

我的问题是:是否有任何图书馆或swagger本身的一部分,可以帮助我?我不想根据一些现有的服务器代码生成文件,而是在运行时创建它并以字符串形式输出。

+0

看看这个:[http://stackoverflow.com/questions/34340330/generate-yaml-or-json-file-from-swagger-documentation/34636944#34636944](http:// stackoverflow.com/questions/34340330/generate-yaml-or-json-file-from-swagger-documentation/34636944#34636944) –

回答

1

这是很不清楚你以后,但我猜它是下列之一。

  1. 您可以创建一个POJO并将其呈现为一个Swagger JSON或YAML描述。为此,只需使用swagger-core并使用Json.pretty(swaggerPojo)或Yaml.pretty(swaggerPojo)编写它。然后你差不多保证了一个有效的swagger定义,虽然它不是肯定的,因为你可以通过编程来构建无效的东西。但从结构上讲,你应该没问题。

  2. 您可以使用http://swagger.io/tools中列出的各种库集成生成新的服务器代码。这些可以使用代码注释,注释等来自动生成放大器定义。

+0

对不清楚,我的意思是第1点。谢谢你的回答,但摇摆的核心是huuuge,是否有任何示例如何做到这一点?我的意思是,我应该使用这个庞大的代码库中的哪些类。 – Krever

+0

将swagger模型添加为依赖项,然后您可以使用POJOS的简单构建器方法。 Swagger模型不是一个很大的代码库,那里有75个简单的模型代表整个OAI规范。 – fehguy