Coding to SOA, External Dipendance

3

Questo mi è successo più di una volta, ho pensato che qualcuno possa dare qualche idea.

Ho lavorato su più progetti in cui il mio progetto dipende dal servizio esterno. Quando devo eseguire l'applicazione localmente, avrei bisogno che quel servizio fosse attivo. Ma a volte scriverei la prossima versione del loro servizio che potrebbe non essere pronta.

Quindi la domanda è: esiste già un modo in cui è possibile configurare ed eseguire un servizio di simulazione che potrei configurare con alcune richieste e risposte?

Ad esempio, diciamo che ho un'applicazione locale che deve effettuare una chiamata di riposo ad altri servizi esterni per ottenere alcuni dati. Ad esempio, per un utente, ho bisogno di trovare tutte le spedizioni in attesa che verrebbero da altri servizi. Ma non ho accesso a quel servizio.

Per poter eseguire la mia applicazione, ho bisogno di un servizio esterno funzionante, ma non ho accesso ad esso nel mio ambiente. C'è un modo migliore invece di dover creare un servizio falso?

    
posta bond 13.06.2013 - 00:07
fonte

1 risposta

3

Un modo è creare il proprio servizio che restituisce i dati di esempio nello stesso formato del servizio esterno: questo è il servizio di simulazione.

Inquestodiagramma,hoetichettatolapartedellatuaapplicazionechesiconnettealserviziocomeclientdiservizio.Qui,devisoloconfigurarelatuaapplicazioneperindicareiltuoserviziodisimulazionedurantelosviluppo.

Unaltro,forsemeglio,modo-chehousatoiostesso,descriveròquiinterminigenerali-èdiavereilclientdelserviziocheimplementaun'interfaccia,attraversolaqualeilrestodellavostraapplicazioneaccedealservizio.Quindipuoisemplicementecreareun'altraimplementazionedell'interfacciacherestituiscedatifittizi:

Con questo sistema, devi solo cambiare l'implementazione da usare secondo necessità, attraverso una variabile di configurazione o una condizione di costruzione. Un altro vantaggio è che puoi iniziare a programmare l'applicazione senza alcun riferimento alla tecnologia Soa utilizzata, ti dà flessibilità mentre aspetti che il servizio sia pronto.

    
risposta data 13.06.2013 - 03:03
fonte

Leggi altre domande sui tag