如何根据现有邮递员收藏生成swagger?

如何根据现有邮递员收藏生成swagger?,swagger,postman,swagger-2.0,Swagger,Postman,Swagger 2.0,我正在开发一个RESTAPI。在开发过程中,我使用了postman(chrome扩展)来使用和记录我的API。这是一个很棒的工具,我有我的大部分API端点。 然而,在我们即将发布的时候,我想大摇大摆地记录下这个API,我该怎么做呢?有没有一种方法可以让我根据邮递员导出生成招摇过市的信息?有人发布了此链接(并将其删除了?): 它接受postman JSON并将其转换为swagger。这似乎就是我想要的。可以将邮递员收集(v1或v2)作为输入格式处理,并生成Swagger 1.2或2.0,现在将Op

我正在开发一个RESTAPI。在开发过程中,我使用了postman(chrome扩展)来使用和记录我的API。这是一个很棒的工具,我有我的大部分API端点。 然而,在我们即将发布的时候,我想大摇大摆地记录下这个API,我该怎么做呢?有没有一种方法可以让我根据邮递员导出生成招摇过市的信息?

有人发布了此链接(并将其删除了?):

它接受postman JSON并将其转换为swagger。这似乎就是我想要的。

可以将邮递员收集(v1或v2)作为输入格式处理,并生成Swagger 1.2或2.0,现在将OpenAPI 3.0.0作为输出

它有自己的API和一个Web前端,还有一个您可以使用的 带代码

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

只有在导出(到postman collection或swagger spec)没有限制的情况下,RestUnited才是免费的。您提到的限制仅用于生成SDK和文档。OP的最佳选择是我刚刚尝试在restunited上导入默认的postman echo集合,但它无法工作。也许他们没有跟上邮递员的最新信息?这不适用于新版本。对于C#/DotNet,请参见以下两个:1。[]C#-如何使用适用于导入堆栈溢出的WebApi帮助页从WebApi2项目生成JSON邮递员集合;stackoverflow.com/questions/23158379/;2.[]; ; X.介绍适用于Visual Studio 2013的Azure API应用程序工具-Visual Studio博客-网站主页-MSDN博客;你可以在网上使用postman2openapi:这只适用于PostmanV1系列!请注意,该站点需要创建一个帐户才能使用。现在支持swagger 2.1当我尝试将我的postman V2.1 json转换为swagger 2.0时,该功能非常有效。但他们要求你先注册。我已经注册了,他们给我提供了14天的试用期,不确定试用期结束后我是否能将邮递员收藏转换为招摇过市。