RINA.RINew.IntegrationService.Client 1.1.1

Client .NET per i servizi di integrazione di RINew

Breve guida per l'installazione e la configurazione del client .NET verso i servizi di integrazione esposti da RINew.

Installazione della libreria

Nota per il manutentore dei documenti README: questa sezione deve essere sincronizzata con il documento README per il client .NET verso i servizi di travaso dati.

Si suggerisce fortemente l'uso di NuGet per l'installazione dei client .NET, dato che questo garantisce automaticamente un buon numero di vantaggi:

  • Gestione della versione della libreria: Risulta immediato capire quale versione sia installata all'interno di un dato progetto.
  • Installazione delle dipendenze: Un meccanismo insito in NuGet si occupa delle dipendenze e di eventuali azioni da eseguire in fase di installazione.
  • Gestione di futuri aggiornamenti: NuGet si occuperà di aggiornare tutti i riferimenti e le eventuali nuove dipendenze.

Dato che i pacchetti RINA non possono essere pubblicati sul repository pubblico e ufficiale di NuGet, si suggerisce la creazione di un repository locale per poter portare a termine la corretta installazione dei pacchetti.

Esistono diverse procedure online che spiegano come aggiungere un repository NuGet locale ad una macchina di sviluppo; ad esempio, la seguente guida contiene tutte le istruzioni necessarie:

http://codurance.com/2015/05/04/creating-a-local-nuget-repository/

Supponendo di aver chiamato la cartella contenente il repository locale "MyNuGetPackages", sarà necessario copiare dentro tale cartella tutti i pacchetti forniti nel kit di installazione dei client .NET.

A questo punto, da Visual Studio occorre aprire la solution contenente il progetto (o i progetti) su cui si desidera installare i client .NET.

Su tali progetti, sarà necessario installare il pacchetto del client .NET attraverso l'opportuna maschera di NuGet, avendo l'accortezza di selezionare "MyNuGetPackages" come sorgente dati da cui estrarre i pacchetti. Finché non si sceglie correttamente la sorgente dati, il pacchetto RINA.RINew.IntegrationService.Client non risulterà visibile.

Dopo aver installato il pacchetto, l'operazione di installazione del client .NET è conclusa. Non resta che procedere con la relativa configurazione.

Configurazione della libreria

Ciascuna implementazione ha una propria configurazione, la quale in genere si risolve passando un certo numero di argomenti alla specifica implementazione da usare.

Il progetto di prova configura le due implementazioni usando Ninject.

Implementazione MOCK

Il tipo corrispondente a questa implementazione è RINA.RINew.IntegrationService.Client.MockIntegrationService.

I parametri esposti dal suo costruttore sono:

  • path: Il percorso dove sono memorizzati i file JSON con i dati di prova. Nel progetto di prova, i file JSON sono memorizzati dentro la cartella "Entities", alla radice del progetto.

Implementazione REST

Il tipo corrispondente a questa implementazione è RINA.RINew.IntegrationService.Client.StandardIntegrationService.

I parametri esposti dal suo costruttore sono:

  • log: Un'istanza del log applicativo. Può essere passato un log che non fa nulla, se desiderato.
  • serviceUrl: L'indirizzo del servizio di integrazione.

Uso della componente MOCK

Struttura dei file JSON

Ciascun file JSON presenta alcune proprietà di testata, seguite da varie righe che rappresentano i dati, nel caso di GetData, o gli override per le response, nel caso di SendData.

Le varie proprietà sono:

  • EntityName: Il nome dell'entità del servizio di integrazione - "finalservice", ad esempio. Il file JSON deve essere nominato come il valore di questa proprietà.
  • GetDataKey (solo per GetData): Il campo chiave dell'entità, o la colonna speciale del servizio di integrazione che viene restituita comunque, nonostante non sia stata richiesta (questo per emulare il meglio possibile il comportamento del servizio reale).
  • GetDataItems (solo per GetData): Una lista di oggetti che saranno restituiti dal mock.
  • SendDataKey (solo per SendData): Il campo chiave dell'entità che viene inviata.
  • SendDataOverrides (solo per SendData): TODO!

No packages depend on RINA.RINew.IntegrationService.Client.

Any 0.0

Version Downloads Last updated
2.1.2 195 07/02/2021
2.1.1 32 06/18/2021
2.1.0 23 06/15/2021
2.0.8 34 05/21/2021
2.0.7 25 05/20/2021
2.0.6 31 05/07/2021
2.0.5 29 05/07/2021
2.0.4 31 05/07/2021
2.0.3 30 04/14/2021
2.0.2 27 04/14/2021
2.0.1 22 04/14/2021
2.0.0 29 03/29/2021
2.0.0-alpha1 21 12/23/2020
1.9.4 31 10/02/2020
1.9.3 25 09/28/2020
1.9.2 28 09/17/2020
1.9.1 40 07/03/2020
1.9.0 34 07/03/2020
1.8.6 26 02/10/2020
1.7.6 28 02/10/2020
1.4.0 19 02/10/2020
1.3.5 23 02/10/2020
1.3.4 27 02/10/2020
1.3.3 34 02/10/2020
1.3.2 26 02/10/2020
1.3.1 28 02/10/2020
1.3.0 24 02/10/2020
1.2.26 24 02/10/2020
1.2.25 23 02/10/2020
1.2.24 29 02/10/2020
1.2.23 26 02/10/2020
1.2.22 32 02/10/2020
1.2.21 22 02/10/2020
1.2.20 29 02/10/2020
1.2.19 20 02/10/2020
1.2.18 32 02/10/2020
1.2.17 22 02/10/2020
1.2.16 20 02/10/2020
1.2.15 26 02/10/2020
1.2.14 23 02/10/2020
1.2.13 21 02/10/2020
1.2.12 26 02/10/2020
1.2.11 25 02/10/2020
1.2.10 30 02/10/2020
1.2.9 37 02/10/2020
1.2.8 22 02/10/2020
1.2.7 20 02/10/2020
1.2.6 22 02/10/2020
1.2.5 31 02/10/2020
1.2.4 24 02/10/2020
1.2.3 26 02/10/2020
1.2.2 25 02/10/2020
1.2.1 24 02/10/2020
1.1.4 28 02/10/2020
1.1.3 25 02/10/2020
1.1.2 25 02/10/2020
1.1.1 23 02/10/2020
1.1.0 24 02/10/2020
1.0.32 23 02/10/2020
1.0.30 20 02/10/2020
1.0.29 23 02/10/2020
1.0.28 23 02/10/2020
1.0.26 23 02/10/2020
1.0.25 24 02/10/2020
1.0.22 26 02/10/2020
1.0.20 24 02/10/2020
1.0.19 21 02/10/2020