Untuk menangani arsitektur microservice, itu sering digunakan bersama Reverse Proxy (seperti nginx atau apache httpd) dan untuk masalah lintas sektor implementasi pola API gateway digunakan . Terkadang Proksi terbalik melakukan pekerjaan gateway API.
Akan baik untuk melihat perbedaan yang jelas antara kedua pendekatan ini. Sepertinya manfaat potensial dari penggunaan gateway API adalah meminta beberapa layanan mikro dan menggabungkan hasilnya. Semua tanggung jawab lain dari API gateway dapat diimplementasikan menggunakan Reverse Proxy. Seperti:
- Otentikasi (Dapat dilakukan menggunakan skrip nginx LUA);
- Keamanan transportasi. Itu sendiri tugas Reverse Proxy;
- Penyeimbang beban
- ....
Jadi berdasarkan ini ada beberapa pertanyaan:
- Apakah masuk akal untuk menggunakan API gateway dan Reverse proxy secara bersamaan (sebagai contoh request-> Api gateway-> reverse proxy (nginx) -> konkret mictoservice)? Dalam kasus apa?
- Apa perbedaan lain yang dapat diimplementasikan menggunakan API gateway dan tidak dapat diimplementasikan oleh Reverse proxy dan sebaliknya?