2015-06-26 5 views
3

Я хочу конвертировать данный файл Swagger 2.0 в RAML.Swagger2.0 to RAML conversion

Я использовал swagger2raml в https://github.com/8x8Cloud/swagger2raml, который не преобразует его. Я также проверил RESTLET, но я не знаю, какие API использовать.

Может кто-нибудь помочь в этом? Мне нужно решение на базе Java.

+0

Вы сообщили свой вопрос здесь: https: //github.com/8x8Cloud/swagger2raml/issues? –

+0

Я поднял вопрос. – user3345282

ответ

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

Попробуйте http://studio.restlet.com, он может конвертировать между Swagger 2.0, swagger 1.2 и RAML.

+0

Я хочу сделать это программно, так как я должен разоблачить его как сервис. Чтобы разоблачить сервис, мне нужны банки, чтобы поддержать его. – user3345282