如何根据现有邮递员集合生成招摇?
How can I generate swagger based off of existing postman collection?
我正在开发 REST API。在开发过程中,我使用邮递员(chrome 扩展名)来使用和记录我的 API。这是一个很棒的工具,我的大部分 API 端点都在里面。
但是,在我们接近发布时,我想大摇大摆地记录这个 API,我该怎么做?有没有一种方法可以根据邮递员导出生成 swagger?
有人发布了此 link(并删除了?):http://restunited.com/
它接受 postman JSON 并将其转换为 swagger。这似乎是我要找的。
APIMatic API Transformer 可以处理 Postman 集合(v1 或 v2)作为输入格式并生成 Swagger 1.2 或 2.0,现在 OpenAPI 3.0.0 作为输出。
它有自己的 API 和一个 Web 前端,还有一个 command-line version。
你可以使用
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);
});
});
我正在开发 REST API。在开发过程中,我使用邮递员(chrome 扩展名)来使用和记录我的 API。这是一个很棒的工具,我的大部分 API 端点都在里面。 但是,在我们接近发布时,我想大摇大摆地记录这个 API,我该怎么做?有没有一种方法可以根据邮递员导出生成 swagger?
有人发布了此 link(并删除了?):http://restunited.com/
它接受 postman JSON 并将其转换为 swagger。这似乎是我要找的。
APIMatic API Transformer 可以处理 Postman 集合(v1 或 v2)作为输入格式并生成 Swagger 1.2 或 2.0,现在 OpenAPI 3.0.0 作为输出。
它有自己的 API 和一个 Web 前端,还有一个 command-line version。
你可以使用 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);
});
});