• Stars
    star
    559
  • Rank 79,673 (Top 2 %)
  • Language
    JavaScript
  • License
    Apache License 2.0
  • Created almost 9 years ago
  • Updated 8 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Documentation for Postman, a collaboration platform for API development. Available for Mac, Windows, and Linux.

Postman logo

Postman Learning Center

Postman is the collaboration platform for API development. The Postman Learning Center has the resources you need to ramp up quickly and extend your skills with Postman. Postman enables you to write API test cases in any format of your choice (JSON/XML/many more) and run them to verify and validate your API. Moreover, Postman provides collections which can improve a developer's workflow. There are also powerful tools for API-first development, including writing API schemas and generating server code. Postman is available for several platforms including Windows, macOS, and Linux. For more information visit the Postman website.

Contribution guidelines

We would love for you to contribute to the Learning Center! To contribute to this project, please read:

NOTE: We've added a new Markdown linter with GitHub Actions. When making a pull request, it will run against this linter. Your changed files are required to pass linting before they will be merged. More information on this can be found in the contribution guidelines.

To say thank you for your contribution, we’d love to send you exclusive Contributor swag. Fill out the Contributor Submission form and we’ll send you a token of our gratitude.

Build the Learning Center locally

   $ git clone https://github.com/postmanlabs/postman-docs.git
   $ cd postman-docs
   $ npm run nvmrc
   $ nvm use
   $ npm install
   $ npm install -g gatsby-cli
   $ npm run dev

NOTE: this site was built with Node.js v14.17.1. We recommend installing and using nvm and setting your Node.js version to v14.17.1.

Build using Docker

You can build the Learning Center and run it in a Docker container by creating a dockerfile.

  1. Start by cloning the repository:

    git clone https://github.com/postmanlabs/postman-docs.git

  2. Create a file and name it dockerfile with the following contents:

    FROM node:14
    
    EXPOSE 8000
    
    # copy the postman-docs project directory
    COPY postman-docs /var/postman-docs
    
    WORKDIR "/var/postman-docs"
    
    RUN npm install -g gatsby-cli
    RUN npm install --force
    
    CMD ["yarn", "dev", "-H", "0.0.0.0" ]
    

    The dockerfile should be in the same directory as the postman-docs directory

    # example directory structure
    |--[current folder]
       |--postman-docs
       |--dockerfile
    
  3. Build the Docker image with this command:

    $ docker build --tag postman-docs:1.0 .

  4. Start a container using the image

    $ docker run -p 8000:8000 -d postman-docs:1.0

Docker Compose

You can also build with the docker-compose command using the dockerfile above and this docker-compose.yaml:

version: '3'
services:
  node:
    build:
      context: ./
    ports:
      - "8000:8000"

The docker-compose.yaml must be in the same directory as the postman-docs directory and dockerfile.

# example directory structure
|--[current folder]
   |--postman-docs
   |--dockerfile
   |--docker-compose.yaml

Start run the container with this command:

$ docker-compose up

Project Structure

The built site will only host the most up-to-date docs. All legacy documentation is stored in GitHub and excluded from build.

To update the docs

  • Posts are maintained under the /src/pages/docs folder.

  • The folder structure of /docs is the URL structure for posts. For example, /docs/postman/variables-and-environments/variables.md is mapped to the URL https://learning.postman.com/docs/postman/variables-and-environments/variables/.

  • Links in the docs should be relative. Example:

   [Newman](/docs/postman/collection-runs/command-line-integration-with-newman/)

Resources

License

Apache License 2.0

More Repositories

1

httpbin

HTTP Request & Response Service, written in Python + Flask.
Python
12,664
star
2

newman

Newman is a command-line collection runner for Postman
JavaScript
6,859
star
3

postman-app-support

Postman is an API platform for building and using APIs. Postman simplifies each step of the API lifecycle and streamlines collaboration so you can create better APIs—faster.
5,826
star
4

postman-code-generators

Common repository for all code generators shipped with Postman
JavaScript
991
star
5

openapi-to-postman

Plugin for converting OpenAPI 3.0 specs to the Postman Collection (v2) format
JavaScript
918
star
6

postman-collection

Javascript module that allows a developer to work with Postman Collections
JavaScript
456
star
7

postman-runtime

JavaScript
238
star
8

postman-chrome-interceptor

Helper extension for the Postman packaged app. Also helps send restricted headers.
JavaScript
207
star
9

covid-19-apis

Postman COVID-19 API Resource Center—API collections to help in the COVID-19 fight.
JavaScript
127
star
10

npm-cli-login

JavaScript
113
star
11

swagger2-to-postman

Converter for swagger 2.0 JSON to Postman Collection
JavaScript
113
star
12

postman-sandbox

Sandbox for Postman Scripts to run in Node.js or browser
JavaScript
104
star
13

postman-chrome-extension-legacy

Postman REST Client Chrome Extension (Legacy Version)
JavaScript
94
star
14

postman-collection-transformer

Perform rapid conversion and validation of JSON structure between Postman Collection Format v1 and v2.
JavaScript
87
star
15

postman-flows

We're maintaining this repo to share the progress of Flows publicly and get feedback at the same time.
86
star
16

newman-docker

Docker images for Newman Collection Runner
Shell
80
star
17

swagger2-postman2

Module and library to convert Swagger 2.0 to a Postman Collection (v2.0)
JavaScript
79
star
18

newman-reporter-html

HTML
76
star
19

curl-to-postman

Converts curl requests to Postman Collection v2 request objects
JavaScript
62
star
20

sails-mysql-transactions

sails/waterline ORM with mySQL transaction support
JavaScript
58
star
21

uvm

Universal Virtual Machine for Node and Browser
JavaScript
40
star
22

schemas

Repository of all schemas for JSON structures compatible with Postman (such as the Postman Collection Format)
JavaScript
38
star
23

postman-updater-linux

A simple bash script to update Postman from the command line (for Linux)
Shell
35
star
24

graphql-to-postman

Plugin for converting GraphQL to the Postman Collection (v2) format
JavaScript
34
star
25

gsoc

Postman - Google Summer of Code
32
star
26

node-doc-kube

🐱 URL shortener using cat verbs, cat adjectives, and cat emojis
JavaScript
31
star
27

chai-postman

Chai plugin to assert on Postman Collections
JavaScript
28
star
28

postman-collection-code-generators

Repository for generating code from Postman Collection
JavaScript
22
star
29

postman

21
star
30

e-commerce-store-express

JavaScript
20
star
31

newman-dashboard

A WebUI companion for Newman to control, view and debug runs. 🚀✨
JavaScript
18
star
32

raml2postman

Coverts RAML specs to Postman Collections (v1 of the collection format)
JavaScript
18
star
33

postman-url-encoder

Implements URL encoding according to the WHATWG specification
JavaScript
18
star
34

runscope-to-postman

Convert Runscope Radar Tests to Postman Collection v2
JavaScript
14
star
35

postman-jsdoc-theme

A JSDoc Theme
JavaScript
13
star
36

wsdl-to-postman

Enables Postman support of the WSDL specification
JavaScript
13
star
37

uniscope

Evaluate a code within a controlled environment
JavaScript
12
star
38

env-lift

Simple namespaced environment variable configuration management solution
JavaScript
12
star
39

templates

11
star
40

spectral-postman

A sample API that retrieves constellations as an example to demonstrate features in the OpenAPI 3.0 specification.
Shell
11
star
41

devrel-content

Project to track content creation requests and progress for the Postman Developer Relations team.
10
star
42

api-spec-converter

JavaScript
10
star
43

raml1-to-postman

Converter for RAML1.0 specs to Postman v2 collections
JavaScript
10
star
44

http-reasons

Database to lookup http reasons from http response status code
JavaScript
9
star
45

generic-bitmask

Module to compute and manipulate bitmasks in JavaScript
JavaScript
9
star
46

postman-zendesk-support-theme

Zendesk v2 API theme support for Postman Support Center
Handlebars
8
star
47

letsencrypt-manager

JavaScript
7
star
48

swagger2-postman2-lambda

JavaScript
7
star
49

postmanlabs.github.io

Content for the laboratory website!
HTML
7
star
50

open-technologies-docs

Open Technology Documentation
JavaScript
6
star
51

postman-blog

JavaScript
6
star
52

intergalactic-apifirst

6
star
53

newman-reporter-remote

JavaScript
6
star
54

labs-docs

JavaScript
6
star
55

sails-hook-rewire

Installable sailsjs hook that lets you rewire sails components during tests
JavaScript
5
star
56

codegen-curl

curl snippet generator for Postman Requests
JavaScript
5
star
57

liquid-json

Implementation of JSON that ignores BOM and thows friendly error
JavaScript
5
star
58

uptime-monitors

5
star
59

galaxy-workshop

Supporting resources for the 2020 Postman Galaxy Tour
5
star
60

dhc-to-postman

Converts a DHC Project to a Postman Collection (v1)
JavaScript
5
star
61

postman-badge-checker

Used for checking and awarding Postman badges
5
star
62

node-oauth1

An implementation of OAuth1 signature generation
JavaScript
4
star
63

postman-api-environments-utils

Utilities to manage Postman environments using the Postman API.
JavaScript
4
star
64

postman-japanese-ea

Issue tracking for the Postman App Japanese Early Access release
4
star
65

serialised-error

Serialises error object to normal object
JavaScript
4
star
66

swagger1-to-postman

JavaScript
3
star
67

schema-compiler

json-schema-builder
JavaScript
3
star
68

sails-hook-responders

An installable sailsjs hook that adds policies, called responders, to a request
JavaScript
3
star
69

postman-validator

JavaScript
3
star
70

.github

3
star
71

learning-resources

3
star
72

postman-sdk-go

Go SDK powering Live Collections
Go
3
star
73

execute-postman-monitor

GitHub action that executes a Postman Monitor.
JavaScript
3
star
74

newman-orb

CircleCI Orb for running collections with Newman - https://circleci.com/orbs/registry/orb/postman/newman
3
star
75

async-domino

A module to allow time guaranteed asynchronous functions
JavaScript
3
star
76

har-to-postman

JavaScript
3
star
77

save-as-postman-request

Command line utility to process piped curl responses and create postman a request on a collection using the Postman API
JavaScript
3
star
78

solutions

Useful learning resources, scripts, videos, snippets and materials etc. collated by the Solutions Engineering team at Postman.
2
star
79

postman-learning

Postman and API Development
2
star
80

gists

2
star
81

examples

2
star
82

intergalactic-ice-cream

2
star
83

ical-json

JSON representation of calendar entries (with cron compatibility)
JavaScript
2
star
84

mime-format

Database to mime-format based on content-type header and content
JavaScript
2
star
85

pratishat

Percent-encode specific characters in the string
JavaScript
2
star
86

push-openapi-to-postman

Github action that pushes an OpenAPI in the repository to a specific API in a Postman workspace, creating a new version.
JavaScript
2
star
87

sails-env-switch

JavaScript
2
star
88

postman-mock-servers

1
star
89

raml-to-postman

RAML
1
star
90

packity

Sanity check of installed packages as per package.json
JavaScript
1
star
91

livestream-content

Content used and shared on Livestream events
Python
1
star
92

eslint-config-postman

Common ESLint rules for Postman! 👕
JavaScript
1
star
93

orbit-actions

1
star
94

collection-format-docs

Documentation for postman collection format, the open source specification that powers collections in postman
JavaScript
1
star
95

postman-collection-spectral-linter

Utility to lint and validate the quality of a Postman collection
JavaScript
1
star