An API gateway is an API management tool that sits between a client and a collection of backend services. It provides a single entry point for all API calls coming to the application and can be used to handle common tasks that are used across a system of API services, such as user authentication, rate limiting, and encryption.
In the AWS API Gateway Essentials course, we'll be learning about four functions we can use with API gateways in AWS. The course begins with an exploration of rate limiting, the various use cases of rate limiting, and associated strategies.Next, we'll learn about JSON Web Tokens: what they are, the various sections that makeup JWTs, and their use cases.
We'll also understand what custom JWT Authorizers are and go through the steps required to set them up.Next, we'll understand what JSON Schemas are, and explore their various use cases. To conclude, we will dive into mTLS and understand what it is, use cases and workflows with mTLs, and the steps to show you how to set it up.All of these lessons will be accompanied by extensive hands-on labs to help you learn about real-world security scenarios and examples.
Rate Limiting
Input Validation
Custom JWT Authorizer
mTLS
Rate Limiting
Learning ObjectivesOverview of Rate Limiting
Use Cases of Rate Limiting (Access Control)
Use Cases of Rate Limiting (DDoS Attack Mitigation)
Use Cases of Rate Limiting (Data Flow Management)
Rate Limiting StrategiesSample Rate Limiting Response
Custom JWT Authorizer
Overview of JWTs
Breakdown of various Sections of a JWT
Use Cases of JWTs
Custom JWT Authorizers
Steps for Setting Up a Custom JWT Authorizer
Input Validation w/JSON Schema
Overview of JSON Schemas
Use Cases of JSON Schemas
Data ValidationConfiguration files
mTLS (Mutual Transport Layer Security)
Overview of mTLS
Use Cases of mTLS
Workflow of mTLS
Steps for Setting Up mTLS
Demo