【问题标题】:Swagger2.0 to RAML conversionSwagger2.0 到 RAML 的转换
【发布时间】:2015-09-13 00:48:48
【问题描述】:

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

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

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

【问题讨论】:

标签: restlet swagger raml


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 我想以编程方式进行,因为我必须将其公开为服务。要公开为服务,我需要 jar 来支持它。
    猜你喜欢
    • 2017-08-21
    • 2015-12-20
    • 1970-01-01
    • 2016-01-11
    • 2018-02-26
    • 1970-01-01
    • 2015-06-05
    • 2018-03-17
    • 1970-01-01
    相关资源
    最近更新 更多