@panz3r/apidoc-postman

2.1.0 • Public • Published

apidoc-postman

Use apiDoc to create a Postman collection.

license Build Status npm

This library uses the apidoc-core library.

How It Works

By putting apiDoc inline comments in the source code, you will get a postman.json file which can be imported into the Postman App to create a new collection.

E.g.

/**
 * @api {get} /user/id Request User information
 * @apiName GetUser
 * @apiGroup User
 * @apiPermission basic
 *
 * @apiParam {Number} id Users unique ID.
 *
 * @apiSuccess {String} firstname Firstname of the User.
 * @apiSuccess {String} lastname  Lastname of the User.
 */

Installation

npm install @panz3r/apidoc-postman

Features

apidoc-postman takes full advantage of Postman environment variables for the following aspects

API URL

Using the base_url environment variable you can specify the base URL of your APIs.

Authentication

apidoc-postman uses a simple logic to map your endpoints permissions to Postman ones.

You can set your endpoint @apiPermission to basic to have a Basic authentication on Postman, otherwise the Bearer authentication will be used by creating a reference to an environment variable called <@apiPermission>_token.

E.g. @apiPermission user maps to user_token.

N.B: At the moment only Basic and Bearer authentications are supported

Body

apidoc-postman will setup Postman to use application/json body format and will create a template body based on the @apiParam Body group.

E.g.

/**
 * @apiParam (Body) {Number} id ID of the User.
 * @apiParam (Body) {String} name Name of the User.
 */

will translate to the following template body

{
  "id": 0,
  "name": "string"
}

Example

apidoc-postman -i example/ -o doc/

Have a look at apiDoc for full functionality overview and capabilities of apiDoc.

Base Postman Environment setup

{
  "base_url": "https://localhost:8000/api/v1",
  "basic_username": "basic_auth_username",
  "basic_password": "basic_auth_password",
  "user_token": "a.user.bearer.token"
}

Made with & ❤️ by Mattia Panzeri and contributors

Readme

Keywords

Package Sidebar

Install

npm i @panz3r/apidoc-postman

Weekly Downloads

79

Version

2.1.0

License

MPL-2.0

Unpacked Size

36.9 kB

Total Files

7

Last publish

Collaborators

  • panz3r