Rompere le dipendenze dalle API remote

1

Il sistema su cui sto lavorando ha un'applicazione web principale in cui viene eseguita la maggior parte del lavoro. Tuttavia, si basa su un altro server per gestire i dati finanziari transazionali. Si collega al server utilizzando un'API REST. Sto provando a lavorare solo sull'applicazione web principale, ma continuo a colpire pagine e funzioni chiamate che si basano sull'API REST.

Per essere subito operativo, mi è stato detto che l'opzione migliore è connettersi alla VPN e puntare il client API sul server REST API condiviso.

Anche se questa è una soluzione ragionevole per una rapida correzione di bug o QA, ritengo che non sia molto buona per l'applicazione in generale. Questa enorme dipendenza rende difficile testare e sviluppare ma non so come romperlo.

Quali sono le mie opzioni?

Devo prendere in giro tutte le chiamate client API? Dovrei usare mock e patch solo quando sto aggiustando qualcosa? O dovrei semplicemente succhiarlo e usare la VPN e il server REST API condiviso?

    
posta Rudolf Olah 14.01.2015 - 20:06
fonte

1 risposta

1

I due approcci che ho visto sono i seguenti:

  1. Duplica la dipendenza in un ambiente di sviluppo .
    • Questo richiede chiaramente più risorse e può essere una seccatura quando si tratta di mantenere i tuoi ambienti sincronizzati, ma è rappresentativo della produzione che puoi ottenere.
    • Tutto ciò che devi modificare è l'endpoint della dipendenza dell'API REST
  2. Crea una dipendenza Mock che puoi utilizzare durante il debug
    • Questa è un'opzione che ho usato quando semplicemente non è stato possibile creare un rappresentante dell'ambiente Dev della produzione. Richiederà una sceneggiatura personale, ma, a seconda della complessità dei tuoi scenari, potrebbe non essere molto utile.
    • Se ti piace costruire strumenti di test manuali, questo può essere molto divertente. Rende anche le demo un po 'più interessanti!

Non c'è molto altro da dire, davvero:)

    
risposta data 14.01.2015 - 21:07
fonte

Leggi altre domande sui tag