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
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.
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, ..."
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.
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.
- 1. In termini semplici, cosa significa "statico" in Java?
- 2. Spring Framework in termini semplici
- 3. Che cosa significa "da ... import ..." in termini di bonehead semplici?
- 4. Cosa sono esattamente i "servizi WPF"?
- 5. I servizi Web sono veramente senza stato?
- 6. I servizi web RESTful asincroni sono possibili?
- 7. Cosa sono Groovy/Grails/Hibernate/JBoss/Jade in termini molto semplici?
- 8. Semplici modi per interagire con i servizi?
- 9. Che cos'è precisionStep in termini molto semplici?
- 10. Qualcuno può spiegarmi collection_select in termini chiari e semplici?
- 11. I framework più semplici per implementare i servizi Web Java REST
- 12. Perché i metodi statici non sono utilizzabili come operazioni di servizi Web nei servizi Web ASMX?
- 13. servizi web, applicazione web
- 14. Che cosa sono "Reverse Proxy" e "Load Balancing" in termini di Nginx/server Web?
- 15. Bandiere con i servizi web
- 16. Come implementare i servizi Web in java
- 17. Ho bisogno di imparare i servizi Web in Java. Quali sono i diversi tipi in esso?
- 18. Come funzionano i servizi web di Amazon?
- 19. Come scrivere servizi web efficaci in java
- 20. Cosa sono i provider in Angular2?
- 21. Cosa sono i guids?
- 22. Servizi web Amazon: da dove cominciare
- 23. Servizi web RESTful
- 24. Come proteggere i servizi Web RESTful?
- 25. Cosa sono i generici in C#?
- 26. Che cosa sono i file .tpl? php, web design
- 27. Cosa sono i modelli vincolati?
- 28. differenza tra i servizi web e applicazioni web
- 29. Come si controllano i servizi Web?
- 30. Servizi Web SOAP in erlang
401 è non autorizzato e 403 è negato - accesso negato anche se si è autenticati .. – Lucky