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
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