2009-08-30 17 views
12

Sono un po 'confuso su cosa sia realmente un servizio web. Tu dici servizi web Amazone, ecc. Così, offrono informazioni. Allora, qual è il requisito per essere un URL web per essere un servizio web? Diciamo che non ho molta familiarità con lo sviluppo web, come puoi spiegarmelo? Ma posso ottenerlo se punti in qualche modo. E anche poco su SOAP e REST fondamentalmente per qualcuno di veramente nuovoCosa sono i servizi Web in termini semplici

risposta

12

che cosa è un servizio web

Sono molte cose. In programmazione, in generale si riferisce a una pagina Web che può essere richiamata da un'applicazione (sia essa un'altra pagina Web o app desktop) e il chiamante trasmetterà dati ad essa o riceverà dati da essa.

In questo senso, è fondamentalmente come un "metodo" o una "funzione" in un normale linguaggio di programmazione; eccetto che lo chiami su internet.

SOAP

un formato di messaggio. Come discusso sopra, un servizio web è fondamentalmente un 'metodo' o 'funzione'. SOAP è "istruzioni" e "dati" per questo metodo. Descriverà i tipi di dati e, eventualmente, anche una serie di dati. È un formato XML.

RIPOSO

resto è il mezzo di implementazione di un'interfaccia per l'applicazione ma, implementare il controllo di accesso, e altre cose, in particolare con i codici di risposta HTTP. Quindi otterrete un 401: negato (penso che sia il codice giusto), se non avete accesso. Esistono altri tipi di codici di risposta che sono utili. Fa anche uso di altri comandi HTTP come PUT/HEAD/OPTIONS.

+0

401 è non autorizzato e 403 è negato - accesso negato anche se si è autenticati .. – Lucky

7

Il W3C defines a Web Service come (citando):

Un servizio Web è un sistema software progettato per supportare la macchina machine-to-interoperabile interazione su una rete . Ha un'interfaccia descritta in un formato elaborabile dalla macchina (in particolare WSDL). Altri sistemi interagire con il servizio Web in un modo prescritto dalla sua descrizione usando SOAP-messaggi, tipicamente convogliate tramite HTTP con un XML serializzazione in combinazione con altri standard Web-related.

Tale definizione è forse un po 'troppo restrittiva, considerando come tale termine viene usato al giorno d'oggi - probabilmente sarei andare con solo la prima parte di tale definizione, che è abbastanza generalista:

A Il servizio Web è un sistema software progettato per supportare l'interazione interoperabile macchina-macchina su una rete su una rete .

Wikipedia ha anche alcune definizioni interessanti, come:

Nell'uso comune il termine si riferisce a client e server che comunicano sopra Hypertext Transfer Protocol (HTTP) protocollo utilizzato sul Web.


Da quello che ho visto:

  • Un paio di anni fa, quando abbiamo detto "web service", in genere significava "SOAP, WSDL, ..."
  • ora, quando diciamo "web service", spesso ci intendiamo "qualsiasi cosa permette di chiamare qualcosa su un altro server, sia esso SOAP, REST, ..."
2

Un Web-service può essere considerato come un insieme di metodi che consente la comunicazione tra le applicazioni indipendentemente dal linguaggio di codifica dell'applicazione o dal framework.

http://acharyashri.com/blog/WebServices.html

1

Pensate servizi Web come API remote (dal momento che sono fondamentalmente solo quello). Hai un metodo che vuoi implementare. Supponiamo che il metodo non sia stato costruito da te e risieda in altre parti del mondo su apparecchiature di cui non hai alcun controllo: come puoi fornire quel metodo remoto di cui ha bisogno per essere istanziato?

Quando si trova un servizio Web che si desidera includere nell'applicazione, è necessario innanzitutto capire come fornire il servizio Web con i parametri necessari per il suo funzionamento. Questa necessità si estende anche un po 'oltre. Anche se si conoscono i parametri e i tipi richiesti per l'istanziazione, è necessario anche comprendere i tipi che vengono trasmessi alla richiesta in cambio. Senza queste informazioni, l'utilizzo dei servizi Web risulterebbe piuttosto difficile.

Così come esistono metodi standard per rappresentare i dati e metodi standard per spostare questi dati su Internet utilizzando i servizi Web, esiste un modo standard per ottenere una descrizione del servizio Web che si desidera consumare. Lingua dei servizi Web Descrizione (WSDL) è una specifica di XML che descrive i servizi Web che si desidera consumare. È solo un'interfaccia per descrivere un servizio web.

Problemi correlati