ข้ามไปที่เนื้อหาหลัก

บทความ

กำลังแสดงโพสต์ที่มีป้ายกำกับ ระบบ microservices

API Gateway คืออะไร หน้าที่ กระบวนการทำงาน ประโยขน์ เครื่องมือพัฒนา และการนำไปใช้งาน

API Gateway คือ? API Gateway คือ ประตูหน้าบ้านหรือตัวกลาง (Reverse Proxy) ที่คอยรับคำขอ (Request) ทั้งหมดจากฝั่งผู้ใช้งาน (เช่น Mobile App, Web App) แล้วทำหน้าที่จัดเส้นทาง ส่งคำขอนั้นไปยังบริการหลังบ้าน (Backend Services หรือ Microservices) ที่ถูกต้อง หน้าที่หลักของ API Gateway Routing การจัดเส้นทางรับคำขอ Request จากแอป แล้วกระจายงานไปให้ Microservices ตัวที่ถูกต้อง เช่น ถ้าแอปขอข้อมูลสินค้า ส่งไปที่ Product Service ถ้าขอจ่ายเงิน ส่งไปที่ Payment Service Authentication & Authorization การยืนยันตัวตน ตรวจสอบว่าผู้ใช้งานคนนี้ล็อกอินถูกต้องไหม มีสิทธิ์เข้าถึงข้อมูลส่วนนี้หรือไม่ ก่อนจะปล่อยให้คำขอผ่านเข้าไปถึงระบบหลังบ้าน Load Balancing การกระจายโหลด ช่วยกระจายคำขอไปยังเซิร์ฟเวอร์หลังบ้านหลายๆ ตัวอย่างเท่าเทียม เพื่อไม่ให้เครื่องใดเครื่องหนึ่งทำงานหนักเกินไป Rate Limiting การจำกัดปริมาณ จำกัดจำนวนครั้งที่แอปจะเรียกใช้งาน API ได้ใน 1 นาที เพื่อป้องกันไม่ให้ระบบล่มจากการโดนยิงถล่ม (DDoS Attack) Protocol Translation การแปลงโปรโตคอล  แปลงรูปแบบการคุยกัน เช่น หน้าแอปคุยด้วย HTTP/REST...