JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 117
  • Score
    100M100P100Q81423F
  • License Apache-2.0

Converts Spring REST Docs cURL snippets to Postman and Insomnia collections

Package Exports

  • restdocs-to-postman

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (restdocs-to-postman) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

Spring REST Docs to Postman/Insomnia Converter

Npm Version

This project collects cURL commands generated by Spring REST Docs and converts them to a Postman or Insomnia collection.

Spring REST Docs is an awesome tool to generate documentation out of tests, but no API playground is provided out of the box. Tools like Postman or Insomnia offer lots of features to play with APIs and this project helps to bootstrap Postman and Insomnia collections from Spring REST Docs cURL snippets.

This project can also be used with Spring Auto REST Docs because the very same cURL snippets are generated.

Installation

For usage on command line, install globally

npm install -g restdocs-to-postman

For programmatic usage, install in project

npm install --save restdocs-to-postman

Command Line Usage

restdocs-to-postman --folder . --export-format postman --output postman-collection.json

The folder . and the export format postman are default values and do not have to be defined. From the given folder, all folders are recursively scanned. Usually, the generated-snippets is provided. Host and header replacements can be used with --replacements replacements.json. See replacement-example.json for an example of a replacement file.

Programmatic Usage

const converter = require('restdocs-to-postman');

// Convert Spring REST Docs cURL commands to Postman/Insomnia collections
const folder = './target/generated-snippets';
const exportFormat = 'postman';
const replacements = {
  host: {
    before: 'http://localhost:8080',
    after: '{{host}}'
  },
  headers: [
    {
      name: 'Authorization',
      newValue: '{{oauth2Token}}'
     }
  ]
};
const output = converter.convert(folder, exportFormat, replacements);

// Print the result
console.log(output);

Running Tests

Run all tests

npm test

Contributing

  • Submit a Pull Request for any enhancement you made.
  • Create an issue describing your particular problem.

License

restdocs-to-postman is Open Source software released under the Apache 2.0 license.