เพื่อที่จะจัดการกับสถาปัตยกรรม MICROSERVICE ก็มักจะใช้ควบคู่ไปกับพร็อกซี (Reverse เช่น Nginx หรือ Apache httpd) และสำหรับการตัดความกังวลการดำเนินการข้าม รูปแบบเกตเวย์ API ถูกนำมาใช้ บางครั้ง Reverse proxy ทำงานกับเกตเวย์ API
จะเป็นการดีที่จะเห็นความแตกต่างที่ชัดเจนระหว่างสองแนวทางนี้ ดูเหมือนว่าประโยชน์ที่เป็นไปได้ของการใช้งานเกตเวย์ API คือการเรียกใช้ไมโครเซอร์วิสหลาย ๆ ตัวและรวบรวมผลลัพธ์ ความรับผิดชอบอื่น ๆ ทั้งหมดของเกตเวย์ API สามารถใช้งานได้โดยใช้ Reverse Proxy เช่น:
- การพิสูจน์ตัวตน (สามารถทำได้โดยใช้สคริปต์ nginx LUA)
- ความปลอดภัยในการขนส่ง ตัวมันเองงาน Reverse Proxy;
- โหลดบาลานซ์
- ....
จากนี้มีคำถามหลายข้อ:
- มันสมเหตุสมผลหรือไม่ที่จะใช้เกตเวย์ API และพร็อกซีย้อนกลับพร้อมกัน (ดังตัวอย่างคำขอ -> เกตเวย์ Api-> พร็อกซีย้อนกลับ (nginx) -> คอนกรีต mictoservice) ในกรณีใดบ้าง?
- อะไรคือความแตกต่างอื่น ๆ ที่สามารถใช้งานได้โดยใช้เกตเวย์ API และไม่สามารถใช้งานได้โดย Reverse proxy และในทางกลับกัน?