---
# System prepended metadata

title: API Gateway - Networking & Content Delivery
tags: [AWS]

---

# API Gateway
:::info
日期 : 2025/04/06
:::

API Gateway 是個Serverless整合性接口

*後端服務 <-> API <-> 前端服務


-------

#### 用途

後端 : 資料庫、邏輯處理、身份驗證 
-> Lambda(最常見，A/B 測試)、EC2、S3(拿靜態資料)、DynamoDB

前端 : 使用者、App、瀏覽器、IoT 設備、第三方服務
-> REST、HTTP、WebSocket(即時通訊) API

---

#### 使用流程

1. 使用者點擊https://api.mysite.com/users
2. API Gateway 收到請求，轉發到後端服務像是 Lambda
3. Lambda 處理 + 回傳資料給 API Gateway
4. API Gateway 將資料傳給使用者

API Gateway（定義 REST API） → Lambda（實際執行邏輯）

---

#### 設定

Resources : 後端的資源
Method : GET, POST, PUT...
Stages : 環境 ex.dev、prod...
API Keys : 呼叫 API 時的身份認證機制

---

#### 架構

這張 aws 圖很精闢

![image](https://hackmd.io/_uploads/rJh67OlA1l.png)

*加 CloudFront 可提升拿資料速度

---

#### HTTP Methods

GET    → Read
POST   → Create
PUT    → Update
PATCH  → Update 部分
DELETE → Delete

---

https://godleon.github.io/blog/Serverless/AWS-Serverless_API-Gateway/