如何根据现有邮递员收藏生成swagger?
我正在开发一个RESTAPI。在开发过程中,我使用了postman(chrome扩展)来使用和记录我的API。这是一个很棒的工具,我有我的大部分API端点。 然而,在我们即将发布的时候,我想大摇大摆地记录下这个API,我该怎么做呢?有没有一种方法可以让我根据邮递员导出生成招摇过市的信息?有人发布了此链接(并将其删除了?): 它接受postman JSON并将其转换为swagger。这似乎就是我想要的。可以将邮递员收集(v1或v2)作为输入格式处理,并生成Swagger 1.2或2.0,现在将OpenAPI 3.0.0作为输出 它有自己的API和一个Web前端,还有一个您可以使用的 带代码如何根据现有邮递员收藏生成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
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天的试用期,不确定试用期结束后我是否能将邮递员收藏转换为招摇过市。