Kong is a scalable, open source API Layer (also known as an API Gateway, or API Middleware). Kong runs in front of any RESTful API and is extended through Plugins, which provide extra functionality and services beyond the core platform.
https://konghq.com/about-kong/
Kong คือ API Gateway ที่เป็น Open Source (ฟรี) มาพร้อมกับ Plugin ที่ช่วยเพิ่มความสามารถให้กับตัวเอง
ก่อนที่จะพูดเกี่ยวกับ Kong มารู้จักกับ API Gateway กันซะก่อน
API Gateway คืออะไร?
API Gateway เป็นจุดศูนย์รวมของการเข้าถึง API ต่าง ๆ ในระบบ ทำให้การเข้าถึง API ง่ายขึ้น ทำให้สามารถกำหนดรูปแบบการใช้งานได้ง่ายขึ้น ตัวอย่างเช่น limit การใช้งาน เป็นต้น ทำให้สามารถกำหนดเรื่อง authentication และ authorization ได้ง่ายขึ้น ทำให้สามารถวิเคราะห์การใช้งานได้ง่ายขึ้น
ข้อดีของ API Gateway
- แยกส่วนการใช้งานของ API
- ใช้สำหรับการป้องการโจมตีจากผู้บุกรุก
- ทำให้ service ภายในใช้งาน protocol ที่หลากหลายได้
- ช่วยลดความซับซ้อนของ service ต่างๆ
ข้อเสียของ API Gateway
- Single Point of Failure (SPoF) – ถ้าเกิดระบบ API Gateway ล่ม ก็จะไม่สามารถใช้ Service ตัวอื่นได้เลย
- การ config ต่างๆที่เยอะขึ้น
แต่สิ่งที่ทำให้ Kong น่าสนใจนั้นคือ Plugin ที่จะช่วยเพิ่มความยืดหยุ่น โดยเราสามารถที่จะเขียน Plugin ขึ้นมาเองได้ โดยใช้ ภาษา Lua
ดูข้อมูลเพิ่มเติมได้ ที่นี่ เลย