Supportiamo lo scambio di dati in JSON, XML e SOAP per i nostri clienti. La vista a volo d'uccello del flusso di dati sarebbe come questa
- Il partner 1 invia la richiesta di alcuni dati con dati XML
- Il partner 2 invia la richiesta con JSON
- Il partner 3 invia la richiesta con SOAP
Per avere un approccio generale per tutti i partner. Abbiamo creato un file per ogni partner in cui definiamo i parametri del partner e i nostri parametri corrispondenti.
Dopo aver ottenuto i dati richiesti elaboriamo i dati e generiamo una risposta. Questa risposta deve essere inviata nuovamente ai partner nei rispettivi formati. Per questo, abbiamo modelli in cui semplicemente inseriamo i dati di risposta nel modello e li abbiamo inviati al partner.
Come risolvete normalmente questo problema?
Su cosa sto lavorando? Sto creando un parser generico che trasforma la richiesta dei partner nel nostro formato richiesto con l'aiuto del file che abbiamo con i parametri.