Sto cercando di trovare un modo per raccogliere dati da diversi server in tutto il mondo.
Ecco i dettagli:
C'è un solo script PowerShell su server che crittografa i dati (file csv semplice) e invia con il metodo preferito (potrebbe essere HTTP / HTTPS Post)
Non c'è più controllo su quei server. Impossibile installare alcun servizio, processo, ecc. Solo posso configurare lo script da eseguire ogni ora.
Questo script avrà anche username / password / chiave di licenza criptati per ogni server. Lo script comprimerà i dati e me lo invierà con queste informazioni.
Quindi ho bisogno di un servizio (non sono sicuro che il Web Service sia la soluzione giusta) sul cloud che mi aiuterà a:
Otterrà i dati inviati dai server utilizzando un metodo. Autentica la richiesta di riconoscere il mittente utilizzando la chiave di licenza / nome utente / password e, cosa più importante, reindirizzerà / invierà questa filecab al mio SQL Server sul cloud (Azure). Inoltre dovrebbe separare i dati in base alle informazioni del cliente nel codice di licenza. Quindi ogni dato per ogni cliente verrà memorizzato in DB / Tabelle dedicate sul mio SQL Tutti i processi di cui sopra devono essere completati automaticamente. Nessun modo per i passaggi manuali.
Domanda:
Un servizio Web (SOAP o Restful) è la soluzione giusta per questo?