Swagger2.0 到 RAML 转换
Swagger2.0 to RAML conversion
我想将给定的 Swagger 2.0 文件转换为 RAML。
我使用了 https://github.com/8x8Cloud/swagger2raml 中提供的 swagger2raml,它没有转换它。我还检查了 RESTLET,但我不知道要使用哪个 API。
有人可以帮忙吗?我需要一个基于 Java 的解决方案。
尝试http://studio.restlet.com,它可以在swagger 2.0、swagger 1.2和RAML之间转换。
您可以获取Restlet Framework 2.3.3版本,使用如下代码。您将需要:
- org.restlet核心模块
org.restlet.ext.apispark 扩展及其依赖项
import org.raml.emitter.RamlEmitter;
import org.raml.model.Raml;
import org.restlet.ext.apispark.internal.conversion.TranslationException;
import org.restlet.ext.apispark.internal.conversion.raml.RamlTranslator;
import org.restlet.ext.apispark.internal.conversion.swagger.v2_0.SwaggerUtils;
import org.restlet.ext.apispark.internal.model.Definition;
public class TestConversion {
public static void main(String[] args) throws TranslationException {
Definition definition = SwaggerUtils.getDefinition(
"/tmp/refImpl.swagger", null, null);
Raml raml = RamlTranslator.getRaml(definition);
RamlEmitter re = new RamlEmitter();
System.out.println(re.dump(raml));
}
}
我想将给定的 Swagger 2.0 文件转换为 RAML。
我使用了 https://github.com/8x8Cloud/swagger2raml 中提供的 swagger2raml,它没有转换它。我还检查了 RESTLET,但我不知道要使用哪个 API。
有人可以帮忙吗?我需要一个基于 Java 的解决方案。
尝试http://studio.restlet.com,它可以在swagger 2.0、swagger 1.2和RAML之间转换。
您可以获取Restlet Framework 2.3.3版本,使用如下代码。您将需要:
- org.restlet核心模块
org.restlet.ext.apispark 扩展及其依赖项
import org.raml.emitter.RamlEmitter; import org.raml.model.Raml; import org.restlet.ext.apispark.internal.conversion.TranslationException; import org.restlet.ext.apispark.internal.conversion.raml.RamlTranslator; import org.restlet.ext.apispark.internal.conversion.swagger.v2_0.SwaggerUtils; import org.restlet.ext.apispark.internal.model.Definition; public class TestConversion { public static void main(String[] args) throws TranslationException { Definition definition = SwaggerUtils.getDefinition( "/tmp/refImpl.swagger", null, null); Raml raml = RamlTranslator.getRaml(definition); RamlEmitter re = new RamlEmitter(); System.out.println(re.dump(raml)); } }