Un servizio Web per raccogliere dati dai server locali ogni ora

1

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?

    
posta anilerduran 02.01.2014 - 21:55
fonte

1 risposta

1

Un servizio web è una scelta eccellente per questo tipo di situazione. Utilizzando la compressione HTTPS plus, non dovresti avere problemi. Non importa se questo è SOAP o RESTful, anche se consiglierei REST perché è facile lavorarci, specialmente se si dispone di PowerShell 4.0 (che include il cmdlet Invoke-RestMethod ). In caso contrario, installerei curl e lavorerò in questo modo.

Noterò che dovresti considerare di fare qualcosa di un po 'più sofisticato di un semplice POST; probabilmente vorrai la verifica degli errori, quindi prendi in considerazione un servizio in due fasi in cui richiedi un token, fornendo un checksum, quindi POST i dati insieme al token che hai ricevuto. Quindi il servizio può utilizzare il checksum per convalidare i dati ricevuti.

    
risposta data 03.01.2014 - 02:28
fonte

Leggi altre domande sui tag