Xây dựng API với Amazon API Gateway
Triển khai Ứng dụng trên AWS
Dunieski Otano
Amazon Web Services Solutions Architect
Ba client, một backend
Web, mobile và đối tác cùng gọi một backend
Mỗi bên dùng định dạng hơi khác nhau
Cửa trước xác thực và chuyển đổi mọi lời gọi
API Gateway làm gì
Một
cửa trước được quản lý trọn vẹn
cho API của bạn
Xử lý định tuyến, xác thực, giới hạn tốc độ và chuyển đổi
Nằm giữa client và
backend
của bạn
Backend: Lambda, endpoint HTTP hoặc dịch vụ AWS
Các kiểu tích hợp
Lambda proxy
: chuyển cả yêu cầu cho Lambda
Lambda non-proxy
: bạn ánh xạ trường request/response
HTTP
: chuyển tiếp đến một backend HTTP
MOCK
: trả về phản hồi không cần backend
Chuyển đổi request và response
Mapping templates
định hình lại payload bằng VTL
Velocity Template Language biến đổi body, header, tham số
Request mapping
: từ định dạng client sang định dạng backend
Response mapping
: từ định dạng backend sang định dạng client
Xác thực request
Loại bỏ input xấu
trước khi
vào backend
Tham số bắt buộc
: header, query string, path
Model schema
: xác thực cấu trúc body JSON
Có thể xác thực body, tham số, hoặc cả hai
Mã trạng thái và hợp đồng lỗi
Ghi đè mã trạng thái backend để có
hợp đồng nhất quán
Ánh xạ backend 502 thành 503 gọn gàng cho client
Gateway responses
: tùy chỉnh nội dung lỗi
Client nhận lỗi dự đoán được, bất kể backend
Ghép các phần lại
Yêu cầu client →
xác thực
→ chuyển đổi → backend
Input xấu bị chặn ngay cổng
Input tốt được định hình lại cho backend
Phản hồi backend được chỉnh về hợp đồng với client
Cùng luyện tập nào!
Triển khai Ứng dụng trên AWS
Preparing Video For Download...