Comment puis-je générer swagger basé sur postman existant? [fermé]

Je développe une API REST. pendant le développement, j'ai utilisé postman (extension chrome) pour utiliser et documenter mon API. Outil merveilleux et j'ai la plupart des points de terminaison dedans. Cependant, alors que nous approchons de la sortie, je voudrais documenter cette API dans swagger, comment ferais-je cela? Existe-t-il un moyen de générer swagger basé sur l'exportation postman?

30
demandé sur StuBob 2015-07-08 20:02:48

3 réponses

Quelqu'un a posté ce lien (et l'a supprimé?): http://restunited.com/

Il accepte postman JSON et le convertit en swagger. Cela semble être ce que je cherchais.

7
répondu StuBob 2015-07-13 15:23:13

Vous pouvez utiliser https://github.com/stoplightio/api-spec-converter avec le code

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);
    });
});
2
répondu plotnik 2018-03-19 15:48:38