advanced-js-reading-notes

API-Dynamo-and-Lambda

AWS API Gateway Overview

Amazon API Gateway is a managed service that allows developers to define the HTTP endpoints of a REST API or a WebSocket API and connect those endpoints with the corresponding backend business logic. It also handles authentication, access control, monitoring, and tracing of API requests.

How does API Gateway work?

API Gateway sits between the backend services of your API and your API’s users, handling the HTTP requests to your API endpoints and routing them to the correct backends. It provides a set of tools that help you manage your API definitions and the mappings between endpoints and their respective backend services.

api gateway

for more details


Amazon API Gateway

Amazon API Gateway is a fully managed service that makes it easy for developers to create, publish, maintain, monitor, and secure APIs at any scale. APIs act as the “front door” for applications to access data, business logic, or functionality from your backend services. Using API Gateway, you can create RESTful APIs and WebSocket APIs that enable real-time two-way communication applications. API Gateway supports containerized and serverless workloads, as well as web applications.

API Types

  1. RESTful APIs.
  2. WEBSOCKET APIs.

Benefits

  1. Efficient API development.
  2. Performance at any scale.
  3. Performance at any scale.

for more details


AWS DynamoDB Guide

DynamoDB is a hosted NoSQL database offered by Amazon Web Services (AWS).

Serverless applications using AWS Lambda.

DynamoDB is accessible via an HTTP API and performs authentication & authorization via IAM roles, making it a perfect fit for building Serverless applications.

Data sets with simple, known access patterns.

If you want the computer science background on DynamoDB, check out the section on the Dynamo Paper.

If you want to get your hands dirty, set up your environment then start with the section on working with single items.

for more details


Amazon DynamoDB

Fast, flexible NoSQL database service for single-digit millisecond performance at any scale.

Use cases

  1. Develop software applications
  2. Create media metadata stores
  3. Deliver seamless retail experiences
  4. Scale gaming platforms

for more details