如何根据现有邮递员生成招摇?

Stu*_*Bob 56 swagger swagger-ui postman swagger-2.0

我正在开发REST API.在开发过程中我使用postman(chrome扩展)来使用和记录我的API.精彩的工具,我有大部分的端点.但是,当我们接近发布时,我想以夸张的方式记录这个API,我该怎么做?有没有办法可以根据邮递员出口产生招摇?

Mik*_*son 62

APIMatic API Transformer可以处理Postman集合(v1或v2)作为输入格式并生成Swagger 1.2或2.0,现在生成OpenAPI 3.0.0作为输出.

它有自己的API和Web前端.

  • 请注意,该站点需要创建一个帐户才能使用。 (4认同)
  • 为什么不像其他转换器一样尝试免费的在线转换器。所需要的只是一些 javascript https://metamug.com/util/postman-to-swagger/ (2认同)

Stu*_*Bob 11

有人发布了这个链接(并删除了吗?):http://restunited.com/

它接受邮差JSON并将其转换为招摇.这似乎是我在寻找的东西.

  • OP的最佳选择是https://apimatic.io/transformer (4认同)
  • 只有每个API的<= 5个端点和<= 3个的API,RestUnited是免费的。 (2认同)
  • 它不适用于新版本。 (2认同)

小智 7

您可以使用 https://github.com/stoplightio/api-spec-converter 代码

var transformer = require('api-spec-transformer');

var postmanToSwagger = new transformer.Converter(transformer.Formats.POSTMAN, transformer.Formats.SWAGGER);

postmanToSwagger.loadFile('/path/to/your.json.postman_collection', function(err) {
  if (err) {
    console.log(err.stack);
    return;
  }

  postmanToSwagger.convert('yaml')
    .then(function(convertedData) {
      // convertedData is swagger YAML string
      console.log(convertedData);
    })
    .catch(function(err){
      console.log(err);
    });
});
Run Code Online (Sandbox Code Playgroud)

  • 不过,这只适用于 Postman V1 集合! (4认同)