Setting the stage
  • Introduction to the Author and the Course
  • Summary decks download link for the course
  • ACME Travels - Case study
  • Tools for Design, Development,Testing and Management or REST API
  • Crash course on MongoDB Atlas Offering
Evolution of RESTful services
  • What is an API
  • Evolution of REST/JSON API
  • Introduction to RESTful API
  • API 101
  • Private, Public and Partner API
  • Example REST API Walkthrough
  • API Value Chain
REST API Architectural Constraints
  • Introduction to REST Architecture Constraints
  • REST API Architectural Constraint - Client Server
  • REST API Architectural Constraint - Uniform Interface
  • REST API Architectural Constraint - Statelessness
  • REST API Architectural Constraint - Caching
  • REST API Architectural Constraint - Layered System
  • REST API Architectural Constraint - Code On Demand
  • Richardson Maturity Model for REST API
  • REST API Architectural Constraints
  • WebApp versus REST API Architecture
Desigining REST API
  • API Endpoint URL
  • Practices for Resource Names, Actions & Associations
  • Walk through: Setup the API URI for ACME API
  • HTTP API Request flow and HTTP Status Code
  • Implementing REST API CRUD operations
  • API Data Format Setup
  • Setup the Demo/Test environment
  • Walkthrough: Creating a Vacations API in Node JS
  • Implement REST API
REST API Error Handling Patterns
  • REST API Error Handling Practices
  • Application Error Handling Patterns
  • Walkthrough: Implementation of error handling for POST API
  • REST API Error Handling
REST API Handling Change - Versioning Patterns
  • Handling changes to API
  • Versioning the API
  • Walk through : ACME API Versioning
REST API Cache Control Patterns
  • API Caching (1 of 2) Concepts & Design decisions
  • API Caching (2 of 2) Cache Control Directive
  • Walk Through : API Caching using Cache-Control Directives
  • API Caching
REST API Response Data Handling Patterns
  • Building support for Partial Responses
  • Walk through : Setup Partial Response Support in ACME API
  • Building support for Pagination
  • Walk through : Building support for Pagination in ACME API
  • Building support for Partial Responses & Pagination
REST API Security
  • REST API Security - Introduction
  • Securing API with Basic Authentication
  • API Basic Authentication
  • Securing API with Tokens & JWT
  • API Token based Authentication & JWT
  • Securing API with API Key & Secret
  • API Keys and Secret
  • API Authorization using OAuth2.0
  • API Authorization OAuth2.0
  • API Security - Functional Attack
REST API Specifications using Swagger 2.0 / OAI
  • Requirements Analysis Process & Intro to REST Specifications
  • REST API Specifications
  • Swagger/OAI Specifications Walkthrough
  • Introduction to Swagger/OAI specifications
  • Swagger/OAI Specifications, Part 1 of 3
  • Structure & Elements of Swagger/OAI specifications
  • Swagger/OAI Specifications, Part 2 of 3
  • Structure & Elements of Swagger/OAI specifications (2/3)
  • Swagger/OAI Specifications, Part 3 of 3
  • Structure & Elements of Swagger/OAI specifications (3/3)
API Management
  • Introduction to API Management
  • API Lifecycle & Developer Productivity
  • API Developer Portal
  • API Security Management
  • API Traffic Management
  • API Analytics
  • API Product and API Monetization
Good Bye & All the Best
  • Good bye