สํารวจเกตเวย์ API
โซลูชันของคุณอาจประกอบด้วยบริการด้านหน้าและด้านหลังหลายรายการ ในสถานการณ์นี้ ไคลเอ็นต์ทราบได้อย่างไรว่าจุดสิ้นสุดใดที่เรียก? จะเกิดอะไรขึ้นเมื่อมีการแนะนําบริการใหม่ หรือบริการที่มีอยู่ถูกสร้างขึ้นใหม่ บริการจะจัดการกับการสิ้นสุดการทํางานของ SSL การรับรองความถูกต้อง และข้อกังวลอื่น ๆ อย่างไร
เกตเวย์การจัดการ API (หรือที่เรียกว่าเครื่องบินหรือรันไทม์ข้อมูล) เป็นคอมโพเนนต์บริการที่รับผิดชอบในการพร็อกซีคําขอ API การใช้นโยบายและการรวบรวมการวัดและส่งข้อมูลทางไกล
เกตเวย์ API อยู่ระหว่างไคลเอ็นต์และบริการ ซึ่งทําหน้าที่เป็นพร็อกซีแบบย้อนกลับ คําขอการกําหนดเส้นทางจากไคลเอ็นต์ไปยังบริการ นอกจากนี้ยังอาจทํางานตัดข้ามต่างๆ เช่น การรับรองความถูกต้อง การยุติ SSL และขีดจํากัดอัตรา หากคุณไม่ได้ปรับใช้เกตเวย์ ไคลเอ็นต์ต้องส่งคําขอไปยังบริการระบบ Back-end โดยตรง อย่างไรก็ตาม อาจมีปัญหาบางอย่างเกี่ยวกับการแสดงบริการไปยังไคลเอ็นต์โดยตรง:
- ซึ่งอาจส่งผลให้มีรหัสลูกค้าที่ซับซ้อน ไคลเอนต์ต้องติดตามหลายจุดสิ้นสุด และจัดการความล้มเหลวในลักษณะที่ยืดหยุ่น
- ซึ่งสร้างการมีเพศสัมพันธ์ระหว่างลูกค้าและแบ็กเอนด์ ไคลเอ็นต์จําเป็นต้องทราบว่าแต่ละบริการถูกย่อยสลายอย่างไร ซึ่งทําให้ยากขึ้นในการบํารุงรักษาลูกค้าและยังยากต่อการปรับโครงสร้างบริการ
- การดําเนินการเดียวอาจจําเป็นต้องมีการเรียกใช้ไปยังบริการหลายรายการ
- บริการการเชื่อมต่อสาธารณะแต่ละบริการต้องจัดการกับข้อกังวล เช่น การรับรองความถูกต้อง SSL และขีดจํากัดอัตราไคลเอ็นต์
- บริการต้องแสดงโพรโทคอลที่เป็นมิตรกับไคลเอ็นต์ เช่น HTTP หรือ WebSocket ซึ่งจํากัดตัวเลือกของโพรโทคอลติดต่อสื่อสาร
- บริการที่มีจุดสิ้นสุดสาธารณะเป็นพื้นผิวของการโจมตีที่อาจเกิดขึ้นและต้องทําให้แข็งขึ้น
เกตเวย์ช่วยในการแก้ไขปัญหาเหล่านี้โดยการแยกส่วนไคลเอ็นต์จากบริการ
จัดการและโฮสต์ด้วยตนเอง
การจัดการ API มีทั้งเกตเวย์ที่จัดการและโฮสต์ด้วยตนเอง:
ที่มีการจัดการ - เกตเวย์ที่มีการจัดการเป็นคอมโพเนนต์เกตเวย์เริ่มต้นที่ถูกปรับใช้ใน Azure สําหรับอินสแตนซ์การจัดการ API ทั้งหมดในทุกระดับของบริการ ด้วยเกตเวย์ที่มีการจัดการ โฟลว์ปริมาณการใช้งาน API ทั้งหมดผ่าน Azure โดยไม่คํานึงถึงตําแหน่งที่แบ็กเอนด์ที่ใช้ API ถูกโฮสต์อยู่
ที่โฮสต์ด้วยตนเอง - เกตเวย์ที่โฮสต์ด้วยตนเองเป็นเกตเวย์ที่มีการจัดการค่าเริ่มต้นซึ่งเป็นตัวเลือกแบบคอนเทนเนอร์ ซึ่งมีประโยชน์สําหรับสถานการณ์แบบไฮบริดและมัลติคลาวด์ที่มีข้อกําหนดในการเรียกใช้เกตเวย์จาก Azure ในสภาพแวดล้อมเดียวกันกับที่โฮสต์ Backend ของ API เกตเวย์ที่โฮสต์ด้วยตนเองช่วยให้ลูกค้าที่มีโครงสร้างพื้นฐานด้าน IT แบบไฮบริดสามารถจัดการ API ที่โฮสต์ภายในองค์กรและบนคลาวด์จากบริการการจัดการ API เดียวใน Azure ได้