API Gateway คืออะไร API Gateway เปรียบได้เหมือนประตูบ้านที่เอาไว้เปิดรับ request ต่างๆจากหน้าบ้าน (frontend) ก่อนจะทำการส่งต่อมายังหลังบ้าน (Backend) เพื่อเรียกใช้งาน service ต่างๆ
ความสามารถที่ API Gateway สามารถทำได้หลังจากการรับ request เข้ามาแล้ว มีบทบาทที่ช่วยให้ developer ทำงานได้ง่ายขึ้น และลดการทำงานบางอย่างลงไปในตัว ตัวอย่างการทำงานที่ API Gateway สามารถทำได้มีดังนี้
จากความสามารถที่พูดถึงจะเห็นว่าในหลายๆอย่างสามารถลดงานของ developer ได้เยอะมากเช่น Authentication หรือ Logging ที่เรานำมาอยู่ที่จุดเดียวได้โดยไม่ต้องผูกไปกับทุกๆ service ที่ dev ขึ้นมา ส่วนนี้ก็ยกหน้าที่ให้ API Gateway เป็นคนจัดการไปเลย
จากหลากหลายข้อดีที่เกิดขึ้น ในการใช้งาน API Gateway ก็มีข้อควรระวังอยู่ด้วยเหมือนกัน ซึ่งเมื่อเราเลือกใช้งานแล้วอาจจะต้องมีการศึกษาในส่วนนี้ด้วย เพื่อจะได้รู้ถึงความเสี่ยงที่จะเกิดขึ้น ข้อควรระวังต่างๆมีอะไรบ้าง ?
ในปัจจุบัน API Gateway Tools มีให้บริการอยู่เป็นจำนวนมากทั้งที่เป็น Open Source และ Enterprise ไม่ว่าจะเป็น
Kong : เจ้าดังที่ใครๆก็รู้จัก มีให้บริการทั้งที่เป็น Open Source และ Enterprise
KrakenD : https://www.krakend.io/
Tyk : https://tyk.io/open-source-api-gateway/