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?
sumber
Saya yakin, API Gateway adalah proxy balik yang dapat dikonfigurasi secara dinamis melalui API dan berpotensi melalui UI, sedangkan proxy balik tradisional (seperti Nginx, HAProxy atau Apache) dikonfigurasi melalui file konfigurasi dan harus dimulai ulang saat konfigurasi berubah. Jadi, API Gateway harus digunakan ketika aturan perutean atau konfigurasi lain sering berubah. Untuk pertanyaan Anda:
Selain itu, API Gateway sering kali disediakan dalam bentuk SAAS, seperti Apigee atau Tyk misalnya.
Juga, inilah tutorial saya tentang cara membuat API Gateway sederhana dengan Node.js https://memz.co/api-gateway-microservices-docker-node-js/
Semoga membantu.
sumber
API Gateways biasanya beroperasi sebagai konstruksi L7.
API Gateways menyediakan fungsionalitas tambahan dibandingkan dengan reverse proxy biasa. Jika Anda mempertimbangkan beberapa portal di luar sana, mereka dapat menyediakan:
Namun dengan munculnya jerat layanan seperti Istio, Konsul banyak fungsi dari API Gateways akan dimasukkan oleh jerat.
sumber