Area di utilizzo per i servizi Web?

1

Sono abituato a programmare applicazioni Web e vecchie pagine Web (senza servizi Web). Ora dopo aver letto sui servizi web e anche wcf non sono sicuro riguardo l'area di utilizzo dei servizi Web.

La situazione è così, che ho un paio di centinaia di client in una rete esterna che provano ad accedere al server inviando informazioni di stato ad esso e richiedendo informazioni dal server e file (alcune centinaia di MB come file massimo, media filesize 2KB - 5MB). I client stessi e il server (con il server che interagisce anche con un database SQL) sono tutti computer Windows.

Non c'è interazione con l'utente. I client stessi hanno programmi in esecuzione che eseguono automaticamente tutte le comunicazioni con il server.

Ho visto le applicazioni fare questo genere di cose con socket e anche WCF. Nonostante ciò da quanto ho letto sui servizi web, non sono sicuro che applicazioni come questa rientrino nella loro area di utilizzo o meno. Quindi i servizi web sono adatti per questo tipo di architettura Server / Client?

    
posta Thomas 27.11.2017 - 13:39
fonte

1 risposta

1

ci sono molti modi per fare servizi web a seconda della lingua e del framework che vuoi usare. WCF è il modo in cui versioni precedenti di .net facevano servizi Web, l'approccio più moderno di Microsoft è WebAPI. WCF può ancora essere utilizzato, ma ha un sovraccarico di configurazione molto maggiore e rende i client di scrittura che utilizzano il servizio più difficile per i client basati su .net. WebAPI è progettato per essere molto simile alle applicazioni MVC in .net e anche progettato per essere consumato facilmente da tutto ciò che può fare una richiesta web. I servizi Web sono un termine abbastanza generico, che copre tonnellate di diversi framework e stili, e ognuno di essi è utile per la connessione via Internet per inviare / ricevere dati.

I servizi Web sono utili praticamente per tutto ciò che usa Internet in modo client / server. Poiché i servizi Web sono basati su http o su un altro protocollo su http, sono molto facili da utilizzare su Internet e non richiedono l'apertura di porte aggiuntive sui server. Si limitano quindi solo alle connessioni senza stato, quindi sono necessarie altre soluzioni come i socket Web per le cose che richiedono connessioni stateful.

    
risposta data 27.11.2017 - 14:25
fonte

Leggi altre domande sui tag