Hi Reader ππ½,
I hope you are alright and you're enjoying the summer.
Tobi & I are currently thinking hard about what comes next. In the past few months, we focused on publishing more content on our blog & social media. We want to have as much high-quality content covering AWS as possible. But we do see a lack of hands-on projects that can be used in the real world. We're not only talking about a simple API with a Lambda function. But about projects that are required if you work for a company. Setting up a landing zone, configuring the identity center (SSO), and setting up a proper development workflow with sandbox accounts. We feel like this is missing a lot. We'll probably focus on that in the near future π
Enough about our thoughts, let's dive right into today's topic: API Gateway.
Here is a one-pager about API Gateway.
AWS API Gateway is a fully-managed API from AWS. It is a crucial part of your serverless applications because it acts as the front door to the internet.
AWS API Gateway has a lot of different options and configuration opportunities. For example:
API Gateway is beginner-friendly as itβs easy to deploy your first API and there are no upfront or idling costs you need to fear.
AWS API Gateway comes in three different flavors, with very different feature sets and different pricing. A small wrap-up before going into details:
As said before, API Gateway is not just an HTTP mediator - itβs a feature-rich, high-value, and little error-prone front door to your applications ecosystem.
When working with REST or HTTP gateways, an API consists of programmable resources that can be mapped to specific HTTP methods and paths. These resources are connected to integration endpoints where requests are forwarded. Transformations can be applied to modify requests according to the backend's expectations, including validations. After receiving the response from the integration, response transformations can be applied before returning it to the client.
API Gateway provides powerful authorizer capabilities for authentication and authorization. Let's explore two key options:
By leveraging these authorizers, you can secure your APIs, protect routes and methods, and customize the authentication and authorization process to suit your specific requirements.
Weβve learned about the different API Gateway types, which leads us to two prominent use cases.
The typical web application is a client-server combination: a frontend, e.g. a web page or a mobile app. A backend server to communicate with the frontend.
On the serverless side, your backend is a construct of one or multiple Lambda functions that include your business logic. Exposing those functions to the internet is done via a REST or HTTP API Gateway that allows you to actively enforce rate-limiting, request validation, transformation, routing, authentication, and authorization without writing much or any code at all.
Many applications require real-time communication between the clients and the backend. If you look at messaging apps, you donβt want all your clients to actively poll for new messages every few seconds as it causes unnecessary server load and also causes a high latency between a message that has been sent and the actual delivery at the receiver.
With WebSockets API Gateway a client can open a connection to the gateway that is fully managed by the gateway itself. The only thing that needs to be actively implemented is how connection events are handled and what you want to do with those connections. A common pattern is to save the connection identifiers that are provided by the gateway to DynamoDB. Via a connection identifier, you can actively push messages to the corresponding client.
We hope you enjoyed this issue. Let us know what you think about this issue and our future plans with the AWS Fundamentals Community π―
We teach AWS for the real world - not for certifications. Join more than 10,500 developers learning how to build real-world applications on AWS.
AWS FOR THE REAL WORLD β±οΈ Reading time: 4 minutes π― Main Learning: Which AWS services are worth your time and which ones to skip π¬ Watch on YouTube Hey Reader ππ½ a new week, new AWS video coming out. I (Sandro) used all of my knowledge from the past six plus years building AWS solutions, ranking the services I actually use and the services I hate. For some I've changed my mind A LOT over the years (e.g. DynamoDB). Let me know what you think and check it out.Here you go AWS News But first of...
AWS FOR THE REAL WORLD β±οΈ Reading time: 12 minutes π― Main Learning: The 11 most impactful AWS releases from the past 12 months that have nothing to do with AI. π Blog Post Hey Reader π Every re:Invent recap, every AWS blog, every newsletter from the past year has been dominated by one topic. You know which one. But while everyone was writing about agents and foundation models, the core infrastructure layer kept moving. Quiet releases. No keynote fanfare. Things that actually affect your...
AWS FOR THE REAL WORLD β±οΈ Reading time: 5 minutes π― Main Learning: Deploy AWS's open-source TEAM solution for temporary admin access with approval workflows π¬ Watch on YouTube Hey Reader ππ½ I hope you had a great weekend and have a great week ahead. One thing I see over and over again in AWS setups: admin permissions are either handed out way too easily or way too hard. There is no middle ground. In other systems this was already solved. You shouldnβt have to DM somebody for admin access. We...