我正在寻找转换swagger的解决方案。我的CI/CD进程(Git Actions)中的openapi3 json文件(由swagger2生成)
我正在用Java做我的工作,我发现了一些方法,比如:
- Swagger检查器->我猜它只能在web环境中工作。
- 大摇大摆codegen
但是我对我的工作没有经验。哪一个才是解决我问题的正确方法?或者还有别的办法吗?
感谢你阅读我的问题:)
Renew)我完全解决了这个问题,使用Swagger-parser
https://github.com/swagger-api/swagger-parser
示例代码如下:
@Test
public void parsingTest() throws Exception {
String outputDir = System.getProperty(YOUR_PATH_HERE);
SwaggerParseResult result = new OpenAPIParser().readLocation(YOUR_PATH_HERE, null, null);
OpenAPI api = result.getOpenAPI();
// POJO -> JSON
ObjectMapper objectMapper = new ObjectMapper();
objectMapper.writeValue(new File(YOUR_PATH_HERE), api);
}
希望能帮助到有帮助的人!