OpenAPI Specification Swagger Tools Zero To Master

Document, Mock, Test APIs using Open API specification & Swagger Tools. Generate code from Open API. Based on OAS 3 ver
OpenAPI Specification Swagger Tools Zero To Master
File Size :
3.09 GB
Total length :
8h 22m

Category

Instructor

Eazy Bytes

Language

Last update

4/2023

Ratings

4.7/5

OpenAPI Specification Swagger Tools Zero To Master

What you’ll learn

Designing APIs with OpenAPI Specifications and Swagger Tools
Describing APIs details using OpenAPI Specifications
History of OpenAPI & Swagger. Relation between them
Details about Swagger tools like Swagger Editor, Swagger UI, Swagger Inspector, Swagger Hub etc.
How to get started with OpenAPI in code first & Design first scenarios
How to write a valid OpenAPI yaml document
Writing re-usable content inside OpenAPI with components
Data types supported by OpenAPI & their details
Inheritance & polymorphism inside OpenAPI
How to describe APIs security inside OpenAPI
How to mock APIs with OpenAPI specification
How to generate client code & server stubs using OpenAPI
Deploying & Hosting OpenAPI along with Swagger UI

OpenAPI Specification Swagger Tools Zero To Master

Requirements

Basic knowledge on APIs

Description

‘OpenAPI Specification & Swagger Tools – Zero To Master’ course will help in understanding about Open API Specification and how to describe, document APIs using it. By the end of this course, students will understand all the below topics,1) Designing APIs with OpenAPI Specifications and Swagger Tools2) Describing, Documenting APIs details using OpenAPI Specifications3) History of OpenAPI & Swagger and relation between them4) Details about Swagger tools like Swagger Editor, Swagger UI, Swagger Inspector, Swagger Hub, Swagger Codegen etc.5) How to get started with OpenAPI in code first & Design first scenarios6) How to write a valid OpenAPI document using YAML syntax7) Writing re-usable content inside Open API specification with components8) Data types supported by Open API specification & their details9) Inheritance & polymorphism inside OpenAPI with keywords oneOf, anyOf, allOf and not10 ) How to describe APIs security inside Open API specification11) How to mock APIs with Open API specification & Prism mock server12) How to generate client code & server stubs using OpenAPI for various popular programming languages & frameworks13) Deploying & Hosting Open API specification inside a GitHub page along with Swagger UI14) Providing examples data for the APIs inside Open API specification15) Advantages of using Open API specification 16) Providing better documentation using CommonMark syntax inside Open API specification

Overview

Section 1: Introduction to OpenAPI Specification

Lecture 1 Introduction to the course & agenda

Lecture 2 Details of GitHub repo, PDF Content & other instructions for the course

Lecture 3 Introduction to APIs

Lecture 4 Why do we need OpenAPI Specification

Lecture 5 Introduction to OpenAPI Specification

Lecture 6 Advantages of OpenAPI Specification

Lecture 7 History of OpenAPI & Swagger

Lecture 8 Introduction to Swagger tools

Section 2: Getting started with OpenAPI specification in code first scenario

Lecture 9 Getting started with OpenAPI in code first approach – Part 1

Lecture 10 Getting started with OpenAPI in code first approach – Part 2

Lecture 11 Getting started with OpenAPI in code first approach – Part 3

Section 3: Getting started with OpenAPI specification in design first scenario

Lecture 12 Introduction to design first approach

Lecture 13 Quick introduction to the history of YAML

Lecture 14 Writing our first YAML file

Lecture 15 Writing an minimal OpenAPI Specification document

Lecture 16 Deep dive on Info, Contact, License objects

Lecture 17 Writing Info, Contact, License details inside Open API specification

Lecture 18 Understanding & writing server details inside Open API specification

Section 4: Deep dive on Paths inside Open API specifications

Lecture 19 Introduction to Paths inside Open API Specification

Lecture 20 Writing our first path inside Open API Specification

Lecture 21 Exploring our first path inside Swagger UI

Lecture 22 Describing Query parameters inside Open API specification

Lecture 23 Demo of Try it out inside Swagger UI

Lecture 24 Assignment to build an GET API that supports path params

Lecture 25 Assignment solution to build an GET API that supports path params

Lecture 26 Assignment to build product related APIs

Lecture 27 Assignment solution to build product related APIs

Lecture 28 Describing HTTP POST API inside Open API specification

Lecture 29 Describing HTTP PUT API inside OpenAPI specification

Lecture 30 Describing HTTP DELETE API inside Open API specification

Lecture 31 Describing Orders GET API inside Open API specification

Lecture 32 A Quick recap about paths & its elements inside OpenAPI specification

Lecture 33 Helpful website to know the OpenAPI specification structure

Section 5: Writing better documentation inside OpenAPI specification

Lecture 34 Introduction to CommonMark syntax

Lecture 35 Writing better documentation using CommonMark syntax

Lecture 36 Describing Quantity property with OpenMark syntax

Lecture 37 Providing examples data inside Open API specifications

Lecture 38 Organizing or Grouping APIs using tags inside OpenAPI specifications

Section 6: Building reusable content using components inside OpenAPI specification

Lecture 39 Introduction to components inside OpenAPI specification

Lecture 40 Building reusable parameters using components

Lecture 41 Building reusable schemas using components

Lecture 42 Assignment solution for building reusable category schema object

Lecture 43 Building reusable responses using components object

Section 7: Deep dive on Data types inside OpenAPI specification

Lecture 44 Introduction to Data types inside OpenAPI specification

Lecture 45 Deep dive into integer & number data type

Lecture 46 Deep dive into string data type

Lecture 47 Deep dive into boolean data type

Lecture 48 Deep dive into Object data type

Lecture 49 Deep dive into Arrays data type

Lecture 50 Deep dive into enum keyword

Section 8: Inheritance & polymorphism inside OpenAPI specification

Lecture 51 Introduction to Inheritance & polymorphism inside OpenAPI specification

Lecture 52 Inheritance using allOf

Lecture 53 Polymorphism using oneOf keyword

Lecture 54 Polymorphism using anyOf keyword

Lecture 55 Visual example to understand oneOf, anyOf, allOf, not keywords

Section 9: Other advance topics inside OpenAPI specification

Lecture 56 Quick checkpoint

Lecture 57 Declaring operationId inside OpenAPI specification

Lecture 58 Usage of deprecated inside OpenAPI specification

Lecture 59 Defining links inside OpenAPI specification

Lecture 60 Defining extension fields inside OpenAPI specification

Lecture 61 Usage of externalDocs inside OpenAPI specification

Section 10: Describing APIs Security inside OpenAPI specification

Lecture 62 Introduction to security inside OpenAPI specification

Lecture 63 Defining HTTP Basic & Bearer Authentication inside OAS – Theory

Lecture 64 Defining HTTP Basic & Bearer Authentication inside OAS – Demo

Lecture 65 Defining API key security inside OAS

Lecture 66 Defining OAuth2 & OpenIDConnect security inside OAS – Theory

Lecture 67 Defining OAuth2 security inside OAS – Demo

Lecture 68 Defining security at individual operation level

Section 11: Hosting, Mock APIs, Code generation using OAS

Lecture 69 Hosting OpenAPI specification using GitHub pages – Part 1

Lecture 70 Hosting OpenAPI specification using GitHub pages – Part 2

Lecture 71 Mock APIs using OpenAPI specification

Lecture 72 Generate Server stubs using OpenAPI specification

Lecture 73 Generate client code using OpenAPI specification

Lecture 74 Demo of OpenAPI Spring (Java framework) library springdoc-openapi

Section 12: Thank You & Congratulations

Lecture 75 Thank You & Congratulations

Lecture 76 Bonus lectures

API Developers, Testers, Business Analysts, Architects, DevOps team members

Course Information:

Udemy | English | 8h 22m | 3.09 GB
Created by: Eazy Bytes

You Can See More Courses in the Developer >> Greetings from CourseDown.com

New Courses

Scroll to Top