Как я могу создать swagger на основе существующего почтальона? [закрытый]

Я разрабатываю REST API. во время разработки я использовал postman (расширение chrome) для использования и документирования моего API. Замечательный инструмент, и у меня есть большинство конечных точек в нем. Однако, поскольку мы близки к выпуску, я хотел бы документировать этот API в swagger, как бы я это сделал? Есть ли способ, которым я могу создать swagger на основе экспорта postman?

3 ответов


APIMatic API-интерфейса трансформатор может обрабатывать коллекцию Postman (v1 или v2) в качестве входного формата и производить Swagger 1.2 или 2.0, а теперь OpenAPI 3.0.0 в качестве вывода.

Он имеет свой собственный API и веб-интерфейс.


кто-то опубликовал эту ссылку (и удалил ее?): http://restunited.com/

Он принимает postman JSON и преобразует его в swagger. Кажется, это то, что я искал.


вы можете использовать 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);
    });
});