Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS AWS Certified Developer - Associate CompTIA Security+
Photoshop Graphic Design Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Mindfulness Personal Development Personal Transformation Meditation Life Purpose Coaching Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Analysis Data Modeling Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee

This course includes:

  • 13.5 hours on-demand video
  • 23 articles
  • 18 downloadable resources
  • 2 coding exercises
  • Full lifetime access
  • Access on mobile and TV
  • Assignments
Development Development Tools REST API

Postman: The Complete Guide - REST API Testing

Postman API testing for manual and automated tests. Automate with Newman, Jenkins or any other CI tool.
Bestseller
Rating: 4.5 out of 54.5 (5,616 ratings)
30,801 students
Created by Valentin Despa, Valentin Despa (Support)
Last updated 1/2021
English
English [Auto], French [Auto], 
30-Day Money-Back Guarantee

What you'll learn

  • Create GET, POST, PUT, DELETE request
  • Understand GET vs POST request method
  • Work with real-world APIs (Github API, Trello API)
  • JavaScript basics for tests
  • Write API tests in Postman
  • Use data from Excel files (CSV) or JSON
  • Use Postman variables to create workflows and scenarios
  • Run API tests with Newman in Jenkins, GitLab CI or TeamCity
  • Use OAuth2, API keys, tokens, JWT, basic auth
  • Test file uploads
  • Use mock servers
  • Collaborate using Team Workspaces
Curated for the Udemy for Business collection

Course content

19 sections • 138 lectures • 13h 54m total length

  • Preview04:20
  • Preview14:59
  • About this Postman course
    01:24
  • Preview12:34
  • Preview02:36
  • First steps in Postman
    6 questions

  • Note about requestbin
    00:22
  • How to create a request in Postman
    18:43
  • How to import a request from your browser in Postman
    02:44
  • How to inspect HTTP responses in Postman
    06:40
  • Handling cookies in Postman
    05:31
  • Troubleshooting Postman issues
    05:19
  • Saving requests to a collection in Postman
    11:01
  • Working with API requests
    8 questions

  • Introduction
    00:39
  • The Postman Cheat Sheet & Quick Reference Guide
    00:14
  • Preview07:22
  • Resources for this section
    00:03
  • Testing an API
    06:47
  • Testing an API - Writing more tests
    07:55
  • Troubleshooting
    00:10
  • Recap: Path parameters vs query parameters
    07:17
  • Create additional requests and tests
    6 questions
  • Refactoring Tests
    04:03

  • Variables in Postman
    02:06
  • Global variables
    10:09
  • Environments
    06:39
  • Session variables (new in Postman 6.2!)
    08:13
  • Bulk editing removed new in Postman 6.2!)
    03:06
  • Pre-request scripts in Postman
    09:26
  • Make the requests dynamic by taking advantages of variables
    4 questions
  • Understanding different variable scopes / types
    11:37
  • How to setup different URLs using environments in Postman
    08:20
  • Debugging tests
    03:00
  • Notice about the old Postman scripting API
    01:59

  • About this section
    01:17
  • Github API changes starting November 2020
    00:34
  • Introduction to the Github API
    02:33
  • Create a simple workflow using the Github API
    2 questions
  • Introduction to 2FA
    02:27
  • Setting up 2FA on Github
    02:27
  • Setting up 2FA in Postman
    04:21
  • Automating two-factor authentication (2FA) workflow - overview
    01:34
  • Introducing twilio
    01:15
  • Get a new Twilio phone number & 2FA setup
    01:00
  • Setting up 2FA on Github with Twilio
    02:26
  • Troubleshooting why Twilio did not receive the SMS
    00:57
  • Assignment: Read the SMS code and replace it in the workflow
    00:18
  • Using the Twillio API in Postman
    04:33
  • Conclusion
    04:15
  • Additional assignment
    00:25

  • Section overview
    00:41
  • Postman assertion basics
    04:00
  • Chai Assertion Library
    01:34
  • Assertions
    09:49
  • Chai Assertion Library
    4 questions
  • Assertions on arrays
    14:36
  • Assertions on nested objects
    17:13
  • Testing headers and cookies
    00:17

  • Preview03:10
  • Postman collection runner
    07:38
  • Postman monitors
    10:09
  • Automating with Newman (Overview)
    03:46
  • Short introduction to NodeJs and NPM
    01:11
  • Installing Newman
    03:34
  • Troubleshooting Node.js / npm / Newman Problems (for Windows)
    00:48
  • Running a collection with Newman
    02:41
  • Newman v3 to v4 Migration Guide
    04:09
  • 3 ways to access your Postman collection from Newman
    09:03
  • Specifying environments with Newman
    05:12
  • Prerequisites for running Newman on Jenkins
    03:20
  • Troubleshooting Jenkins Problems (for Windows)
    01:07
  • Troubleshooting Jenkins Problems (for macOS, Linux)
    00:08
  • Running a collection with Jenkins and generating a report
    12:32
  • Creating an HTML report in Jenkins
    03:20
  • Generating better HTML reports
    06:35
  • Customizing HTML reports
    05:18
  • Troubleshooting HTML reports
    00:21
  • Running a collection from a Git repository with Jenkins
    02:53

  • Gitlab CI
    12:28
  • TeamCity
    21:26
  • Short introduction to Docker (optional)
    04:42
  • Running Jenkins with Docker
    00:35
  • Running Newman with Docker
    05:38

  • Overview
    00:51
  • Creating a basic workflow / scenario
    05:59
  • Advanced workflows
    06:57
  • Clearing unused Trello boards
    7 questions
  • Multiple workflows with the same collection
    00:05

  • Using workflows to create data-sets
    09:22
  • Using external data files - Basic usage
    08:03
  • Using external data files - Writing tests
    07:59
  • Using external data files - Advanced usage
    09:10

Requirements

  • Basic programming and/or JavaScript knowledge is required (needed for writing tests)
  • Basic HTTP knowledge required (address, message body, headers, cookies, ...)
  • Basic knowledge about RESTful APIs and JSON
  • Basic Jenkins experience, if an integration with Jenkins is desired
  • Basic NodeJS/NPM experience (needed for test automation)
  • Optional - Basic Docker experience (for Jenkins or Newman)
  • A computer with Windows, macOS or Linux is required for viewing the lectures and installing Postman. Using a mobile phone/tablet is not recommended.
  • Registering to a few reputable public APIs is required for you to be able to follow along with the course

Description

RESTful APIs (or simply REST API) are everywhere nowadays but at the same time they are getting more complex to get started with: different HTTP methods,, headers, cookies, dealing with file uploads or authentication with api keys, tokens, OAuth and so much more.

But before you start investing time writing code to retrieve the data the API is offering, why not test the request first to make sure everything is working as expected?

This is where the Postman App comes in! Postman allows you very quickly create a request with the required HTTP method and parameters, submit the request and easily inspect the results.

Postman can help if you are developing APIs as well! I have created this course for testing engineers and well as for software developers.  Postman can help you during the development of your API as well as after the API is completed, by running tests that make sure your API is still working as intended.

In the first part of the course we will start exploring the features of Postman and continue by writing API tests with the intention of integrating them in a CI server where the tests will run on a current basis.

But this is not the normal course you take part in. Because your needs may be different and because I hate leaving you wondering what to do next, the second part of the course will include user questions and answers to problems that were not yet covered in the course or that are more specific and may not interest everybody.

So let’s look at what you are going to learn:

  • Start with simple requests and advance towards more complex scenarios

  • Learn to deal with authentication / authorization mechanisms like Basic Auth, API Keys, or OAuth.

  • Start writing API tests

  • Organize tests in collections and share them with your team

  • Run API tests in Jenkins or any other CI server

  • You ask, I answer

So after this course you will know how to use Postman as a pro.

Excited to learn Postman? Sign-up up today!

Who this course is for:

  • This course is targeted towards testing engineers and developers.

Featured review

John Paxton
John Paxton
21 courses
1 review
Rating: 5.0 out of 5a year ago
Quick responses to questions, most of the responses to other people were helpful without giving the direct answer at first. I would certainly take another course by Valentin. I came in with some knowledge of Postman but on many occasions found better ways to use it to organize my tests .

Instructors

Valentin Despa
​Agile Software Developer
Valentin Despa
  • 4.6 Instructor Rating
  • 24,977 Reviews
  • 155,692 Students
  • 8 Courses

Agile Enterprise software developer with a strong background in computer science. I believe there is a better way of developing software by using Agile and Scrum.

I have been involved in many open-source projects, including being a member of the Joomla! CMS Bug Squad, Joomla! Stack Exchange moderator and TYPO3 CMS Security Team. As you can guess, I am a dedicated software developer and open source lover.

I decided to join Udemy because of my desire to share my know-how in specific areas.


Valentin Despa (Support)
Agile software developer
Valentin Despa (Support)
  • 4.6 Instructor Rating
  • 24,176 Reviews
  • 111,482 Students
  • 5 Courses

Agile Enterprise software developer with a strong background in computer science. I believe there is a better way of developing software by using Agile and Scrum.

I have been involved in many open-source projects, including being a member of the Joomla! CMS Bug Squad, Joomla! Stack Exchange moderator and TYPO3 CMS Security Team. As you can guess, I am a dedicated software developer and open source lover.

I decided to join Udemy because of my desire to share my know-how in specific areas.

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.