Converting Swagger2.0 to RAML

I want to convert a given Swagger 2.0 file to RAML.

I used the swagger2raml provided at https://github.com/8x8Cloud/swagger2raml which does not convert it. I also checked RESTLET but I don't know which API to use.

Can anyone help with this? I need a Java based solution.

+3


source to share


2 answers


you can get Restlet Framework 2.3.3 version and use the following code. You will need:



  • main module org.restlet
  • extension org.restlet.ext.apispark and its dependencies

    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));
        }
    }
    
          

+3


source


Try http://studio.restlet.com , it can convert between swagger 2.0, swagger 1.2 and RAML.



+2


source







All Articles