Per gestire l'architettura del microservizio, viene spesso utilizzato insieme a un proxy inverso (come nginx o apache httpd) e per l'implementazione incrociata viene utilizzato il modello di gateway API . A volte il proxy inverso fa il lavoro del gateway API.
Sarà bello vedere chiare differenze tra questi due approcci. Sembra che il potenziale vantaggio dell'utilizzo del gateway API sia il richiamo di più microservizi e l'aggregazione dei risultati. Tutte le altre responsabilità del gateway API possono essere implementate utilizzando Reverse Proxy, ad esempio:
- Autenticazione (può essere eseguita utilizzando gli script LUA nginx);
- Sicurezza dei trasporti. Essa stessa attività proxy inverso;
- Bilancio del carico
- ....
Quindi sulla base di questo ci sono diverse domande:
- Ha senso utilizzare contemporaneamente il gateway API e il proxy inverso (come richiesta di esempio-> gateway API-> proxy inverso (nginx) -> concrete mictoservice)? In quali casi?
- Quali sono le altre differenze che possono essere implementate utilizzando il gateway API e non possono essere implementate dal proxy inverso e viceversa?