Swagger2.0到RAML的转换

时间:2015-06-26 06:57:27

标签: restlet swagger raml

我想将给定的Swagger 2.0文件转换为RAML。

我使用了https://github.com/8x8Cloud/swagger2raml中提供的swagger2raml,它没有转换它。我还检查了RESTLET,但我不知道要使用哪个API。

有人可以帮忙吗?我需要一个基于Java的解决方案。

2 个答案:

答案 0 :(得分:3)

您可以获得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));
        }
    }
    

答案 1 :(得分:2)

尝试http://studio.restlet.com,它可以在swagger 2.0,swagger 1.2和RAML之间进行转换。