gateway API per applicazioni web-frontend, ne vale la pena?

0

Quindi sto sviluppando una nuova applicazione e sto adottando un'architettura basata su micro-servizi (sono nuovo per questo).

Il problema è che l'applicazione sarà esposta agli utenti finali attraverso una GUI (web app) basata sul web che consuma quei micro-servizi (API REST), quindi mi chiedo ' ne vale la pena implementare un gateway API - come Kong- di fronte a quelle micro API o sarà meglio consumare tali API direttamente dall'app Web "?

La seconda domanda è: "se avessi deciso di adottare il primo approccio (gateway API) sarebbe possibile implementare una sessione come l'autenticazione con i plugin disponibili (per il gateway kong)?" o forse c'è un altro approccio migliore ?, perché ovviamente gli utenti effettueranno il login una volta sola e inizieranno a utilizzare l'app ... grazie a tutti.

    
posta ismail belghit 16.07.2018 - 14:05
fonte

1 risposta

1

Come per ogni domanda di stile "Ne vale la pena", dipende molto da dove vieni.

Con un'infrastruttura di rete vuota ci si trova di fronte a un sacco di cose di base che potrebbe essere necessario configurare. Auth, Load Balancing, Zero Downtime Deployment, firewall, routing, server, failover del database ecc.

Se un prodotto fuori dal mercato può fare un sacco di questi per te, allora sembra un buon affare.

Le uniche domande sono davvero:

  • Hai veramente bisogno della funzione X? È sul tuo percorso critico, o è bello avere

  • La soluzione off the shelf presenta funzionalità x e "reali"? vale a dire. l'autenticazione soddisferà le esigenze della tua app o dovrai personalizzarla?

  • La funzione è già fornita da altri componenti della tua infrastruttura? per esempio. Se stai ospitando nel cloud; il tuo provider probabilmente ha prodotti per il bilanciamento del carico, perché non utilizzarli?

  • Qual è il costo a lungo termine? Sarai rinchiuso in un prodotto di proprietà per il prossimo decennio

La maggior parte dei lavori di programmazione, anche se il campo verde tende a essere fatto all'interno di un'infrastruttura esistente. Auth, Networking, Server provisioning ecc. Risolvono i problemi anche se la soluzione è un po 'scricchiolante.

Ma con un'infrastruttura completamente nuova, il risparmio di tempo nell'usare una soluzione off-shelf per ogni problema è probabilmente la pena. Controlla che risolva davvero un problema e che tu non stia semplicemente comprando l'hype.

    
risposta data 16.07.2018 - 19:18
fonte