dove utilizzare i servizi Web [chiuso]

-3

Sto scoprendo servizi Web da implementare nel mio sito Web ASP.Net. Ho visitato molti siti su Perché utilizzare i servizi web e leggere molti articoli e ho scoperto che i servizi web sono buoni quando si ha qualcosa che viene usato frequentemente senza caricare la pagina.

Voglio conoscere altri scenari di esempio in cui vengono utilizzati i servizi Web. Se posso utilizzare i servizi Web per inviare un modulo d'ordine al database o è solo per il completamento automatico della casella di testo come Google ed ecc.

Nota: so che i servizi web possono essere utilizzati da applicazioni mobili, web o desktop. Ma la mia domanda è
Quando uso il servizio web nell'applicazione ASP.Net?

Alcuni articoli che ho letto fino ad ora

posta syed mohsin 04.04.2013 - 15:09
fonte

2 risposte

3

Consente di tornare alle origini:

Service: work done for somebody else: work done by somebody for somebody else as a job, duty, punishment, or favor.

Come suggerisce la definizione, c'è un punto qualsiasi nella tua applicazione in cui hai bisogno del codice per eseguire il lavoro per qualsiasi altro pezzo di codice?

"Ovunque" si potrebbe dire, questo è ciò che fanno le classi! ... e ad un livello fondamentale avresti ragione. C'è un parallelo interessante che viene fatto in Programmazione dei servizi WCF tra la struttura del codice ordinario (con metadati, un'interfaccia e un'implementazione) e servizi web che hanno anche queste proprietà. Quindi, in sostanza, tutto il codice può essere classificato come un servizio. Penso che sia una visione interessante e preziosa di questa classe di problemi.

Se una classe è realmente, funzionalmente equivalente a un servizio ... quali domande ti chiedi quando decidi di creare una nuova classe? Tieni a mente i principi SOLID qui.

Suppongo che tu (o dovresti) porsi queste stesse domande quando decidi se creare o meno un servizio web, ma solo a un livello più alto di astrazione.

Per una classe, alcune di queste domande sarebbero *:

  • Esiste un insieme di funzioni comuni che il resto del mio codice deve consumare?
  • c'è un insieme di dati comuni di cui il resto del mio codice dovrà conoscere / avere accesso?
  • Sto codificando più volte la stessa struttura nei miei progetti?
  • Sto codificando più volte la stessa cosa / modello nei miei progetti?

Porta questo tipo di domande a un livello più alto di astrazione o a un set di codice logicamente più ampio e se rispondi "sì", allora hai un candidato per un servizio web.

* non un elenco esaustivo

    
risposta data 04.04.2013 - 18:23
fonte
2

Direi che i maggiori motivi per usare i servizi web sono 1) il potenziale per disaccoppiare e astrarre sezioni di funzionalità, e 2) per rendere più flessibili le API nel tuo sistema.

Se il tuo sito è destinato a essere sempre in ASP.NET senza preoccuparti di integrare altre tecnologie (forse qualche AJAX qui o là), allora è un problema. Potresti usare i servizi web o meno - non hai bisogno di loro

Ma se vuoi creare un sito web che consente funzionalità più varie, o se vuoi aprire API per il mondo (che consente mashup, client di terze parti, ecc.) allora i webservice sono un ottimo modo per farlo . Possono essere preziosi anche se usati solo internamente.

Se costruisci servizi, ti suggerisco di REST: sembra che stia guadagnando più vapore di SOAP.

    
risposta data 04.04.2013 - 18:42
fonte

Leggi altre domande sui tag