SPIEGAZIONE WEB SERVICE

mercoledì 23 gennaio 2008 - 09.42

ANNA79 Profilo | Junior Member

Ciao
da poco mi sto cimentando con c# nell'applicativo web asp.net.
chi mi da una spiegazione chiara di cosa sia un web service? ma soprattutto un web service ha le stesse funzioni di un iis?
scusate l'ignoranza ma sono molto confusa sull'argomento

ciao
anna

alx_81 Profilo | Guru

>Ciao
Ciao!

>da poco mi sto cimentando con c# nell'applicativo web asp.net.
>chi mi da una spiegazione chiara di cosa sia un web service?
Un Web Service è, letteralmente, un servizio Web, ovvero, per dirla in poche parole un software che ti permette di "far parlare" più piattaforme, anche di natura diversa.

Da Wiki:
"è un sistema software progettato per supportare l'interoperabilità tra diversi elaboratori su di una medesima rete; caratteristica fondamentale di un Web Service è quella di offrire un'interfaccia software (descritta in un formato automaticamente elaborabile quale, ad esempio, il Web Services Description Language) utilizzando la quale altri sistemi possono interagire con il Web Service stesso attivando le operazioni descritte nell'interfaccia tramite appositi "messaggi" inclusi in una "busta" SOAP: tali messaggi sono, solitamente, trasportati tramite il protocollo HTTP e formattati secondo lo standard XML."

http://it.wikipedia.org/wiki/Web_service


Immagina di dover scrivere un software che richieda una particolare serie di informazioni su di un server remoto, al di fuori della tua rete, la cui configurazione ti è del tutto sconosciuta. Ti servono delle informazioni che solo quel server può darti (ad esempio l'elenco degli utenti di una particolare anagrafe). A questo punto, dopo aver preso contatti con i gestori di quel server, vi accordate sul formato di un ipotetico messaggio che servirà a veicolare le informazioni da e verso quel server. Una volta definito il messaggio, si definiscono alcuni standard e si scrive il Web Service. Quest'ultimo instaura una comunicazione tra il tuo server e quello remoto e ricava le informazioni di cui avevi bisogno "portandoteli" sul server, il tutto con XML. L'unica cosa che ti è servita è sapere COME chiamare il servizio e COME è formattata la risposta. A grandi linee, questa è la filosofia di un web service.


>ma soprattutto un web service ha le stesse funzioni di un iis?
No, IIS è un WEB SERVER. Ovvero un servizio di un sistema operativo, che serve per interpretare le chiamate web (ad esempio le pagine aspx). Prendi come esempio un sito qualunque, in ASPnet. Ogni chiamata ad una pagina aspx viene considerata dall'IIS installato nei server di quel sito e viene trasformata in una risposta HTML adatta al tuo browser.
Sempre a grandi linee questo è un web server.

http://it.wikipedia.org/wiki/Web_server

>ciao
Ciao!
Alx81 =)

http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

ANNA79 Profilo | Junior Member


Quindi facciamo conto che io ora sto creando un applicazione in c#.net Web
che gira sul mio web server iis, e interrogo un db che si trova sul server locale,
se io avessi bisogno di fare richiesta dati invece su di un altro server al di fuori della mia rete dovrei installare web service sulla mia macchina?

alx_81 Profilo | Guru

>
>Quindi facciamo conto che io ora sto creando un applicazione
>in c#.net Web
>che gira sul mio web server iis, e interrogo un db che si trova
>sul server locale,
>se io avessi bisogno di fare richiesta dati invece su di un altro
>server al di fuori della mia rete dovrei installare web service
>sulla mia macchina?
Non proprio.. tu dei sviluppare un web service (anche in c#, puoi tranquillamente con Visual Studio) e creare la parte pubblica che poi il tuo sito chiamerà (tramite Web Method) per ottenere dati da un ipotetico server remoto.
Esiste proprio il tipo di progetto Web Service in Visual Studio.

Alx81 =)

http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

ANNA79 Profilo | Junior Member

CAPITO!
grazie mille

alx_81 Profilo | Guru

>CAPITO!
se ritieni che ti abbia aiutato, accetta la risposta che chiudiamo il thread, grazie!


Alx81 =)

http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

ANNA79 Profilo | Junior Member

CAPITO!
grazie mille
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5