คืออะไร API Gateway
จุดเข้าเดียวสำหรับคำขอ API
API Gateway
API Gateway คือเซิร์ฟเวอร์ที่ทำหน้าที่เป็นจุดเข้าเดียวสำหรับคำขอทั้งหมดของไคลเอนต์ไปยังไมโครเซอร์วิส ทำหน้าที่กำหนดเส้นทาง รวม และฟังก์ชันข้ามส่วน
ฟังก์ชันหลัก
| ฟังก์ชัน | คำอธิบาย | |----------|----------| | การกำหนดเส้นทาง | ส่งคำขอไปยังบริการที่เหมาะสม | | การยืนยันตัวตน | การตรวจสอบโทเค็นและคีย์ API | | การจำกัดอัตรา | ควบคุมความถี่ของคำขอ | | แคช | จัดเก็บการตอบสนองที่บ่อย | | การยุติ SSL | การจัดการ HTTPS ที่ทางเข้า | | การบันทึก | การรวบรวมบันทึกแบบรวมศูนย์ |
โซลูชันยอดนิยม
- Kong — API Gateway โอเพนซอร์สบน Nginx
- AWS API Gateway — คลาวด์เซิร์ฟเวอร์เลส
- Apigee — องค์กรจาก Google
- Traefik — รีเวิร์สพร็อกซีคลาวด์เนทีฟ
- NGINX Plus — NGINX ขยาย
รูปแบบ
- BFF (Backend for Frontend) — เกตเวย์แยกสำหรับไคลเอนต์แต่ละประเภท
- การรวมเกตเวย์ — รวมการตอบสนองจากหลายบริการ
- การถ่ายโอนเกตเวย์ — ย้ายตรรกะทั่วไปจากบริการ
ประโยชน์
- โค้ดไคลเอนต์ที่ง่ายขึ้น
- ความปลอดภัยแบบรวมศูนย์
- การกำหนดเส้นทางที่ยืดหยุ่น
- การตรวจสอบและวิเคราะห์ในที่เดียว