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 to share