Estoy un poco confundido acerca de lo que realmente es un servicio web. Usted dice que los servicios web de Amazone, etc. de esa manera, ofrecen información. Entonces, ¿cuál es el requisito de ser una URL web para ser un servicio web? Digamos que no estoy muy familiarizado con el desarrollo web, ¿cómo podría explicarlo? Pero puedo entenderlo si señalas algunas formas. Y también poco sobre SOAP y REST básicamente para alguien realmente nuevo¿Qué es un servicio web en términos simples?
Respuesta
¿Qué es un servicio web
Son muchas cosas. En la programación, en general se refiere a una página web, que se puede llamar desde una aplicación (ya sea otra página web o aplicación de escritorio) y la persona que llama le pasará los datos o recibirá datos de ella.
En este sentido, es básicamente como un 'método' o 'función' en un lenguaje de programación normal; excepto que lo estás llamando por Internet.
de SOAP
un formato de mensaje. Como se discutió anteriormente, un servicio web es básicamente un 'método' o 'función'. SOAP es las 'instrucciones' y 'datos' de este método. Describirá los tipos de datos, y posiblemente también un montón de datos. Es un formato XML.
RESTO
resto es el medio de la implementación de una interfaz para su aplicación, pero , la aplicación de control de acceso, y otras cosas, en concreto con los códigos de respuesta HTTP. Entonces obtendrás un 401: denegado (creo que es el código correcto), si no tienes acceso. Hay otros tipos de códigos de respuesta que son útiles. También hace uso de otros comandos HTTP como PUT/HEAD/OPTIONS.
El W3C defines a Web Service como (citando):
Un servicio web es un sistema de software diseñado para soportar la máquina de la máquina-a-interoperable interacción sobre una red . Tiene una interfaz descrita en un formato procesable por máquina (específicamente WSDL). Otros sistemas interactuar con el servicio Web de una manera prescrita por su descripción usando jabón-mensajes, típicamente transporta utilizando HTTP con un XML serialización en conjunción con otros estándares relacionados con la web.
Esa definición es quizás un poco demasiado restrictiva, teniendo en cuenta cómo se utiliza ese término hoy en día - que probablemente iría con sólo la primera parte de esa definición, que es bastante generalista:
Un El servicio web es un sistema de software diseñado para admitir la interacción interoperable de máquina a máquina a través de una red .
Wikipedia también tiene algunas definiciones interesantes, como:
En el uso común el término se refiere a clientes y servidores que se comunican sobre el Protocolo de transferencia de hipertexto protocolo (HTTP) que se utiliza en la Web.
Por lo que he visto:
- Un par de años atrás, cuando nos dijo "servicio web", por lo general significa "SOAP, WSDL, ..."
- ahora, cuando decimos "servicio web", nos referimos normalmente "lo que permite llamar a algo en otro servidor, ya sea SOAP, REST, ..."
Un servicio web se puede considerar como un conjunto de métodos que permite la comunicación entre aplicaciones, independientemente del lenguaje de programación o el marco de la aplicación.
Piense en servicios Web como API remotas (ya que son básicamente sólo eso). Usted tiene un método que desea implementar. Supongamos que el método no fue creado por usted y reside en otro lugar del mundo en equipos sobre los que no tiene control. ¿Cómo puede proporcionar ese método remoto lo que necesita para obtener una instancia?
Cuando encuentre un servicio web que desee incluir en su aplicación, primero debe averiguar cómo proporcionar al servicio web los parámetros que necesita para que funcione. Esa necesidad también se extiende un poco más. Incluso si conoce los parámetros y tipos necesarios para la creación de instancias, también debe comprender los tipos que se le pasan a su aplicación a cambio. Sin estos elementos de información, el uso de servicios web sería bastante difícil.
Del mismo modo que existen formas estándar para representar datos, así como formas estándar de mover estos datos a través de Internet utilizando servicios web, hay una forma estándar de obtener una descripción del servicio web que le interesa consumir. El lenguaje de descripción de servicios web (WSDL) es una especificación de XML que describe los servicios web que le interesan consumir. Es solo una interfaz para describir un servicio web.
- 1. ¿Qué es WCF en términos simples?
- 2. Spring Framework en términos simples
- 3. ¿Qué significa SnapsToDevicePixels en WPF en términos simples?
- 4. herramientas ETL ... ¿qué hacen exactamente? En términos simples, por favor
- 5. ¿Qué es un servicio web proxy?
- 6. ¿Qué significa "de ... importar ..." en términos simples de bonehead?
- 7. Explicar xpath y xquery en términos simples
- 8. ¿Es un servicio WCF un servicio web?
- 9. ¿Es un servicio web o un servicio web?
- 10. ¿Qué es la verificación de redundancia cíclica y cómo funciona en términos simples (para los dummies)?
- 11. ¿Qué es un "servicio web" en inglés simple?
- 12. "multi-agente de la computación" en términos simples
- 13. ¿Qué es Javascript discreto en términos sencillos?
- 14. ¿Qué es mejor en términos de rendimiento?
- 15. ¿Qué significa cuando un servicio web es asincrónico?
- 16. HttpContext.Current es nulo en mi servicio web
- 17. ¿Qué son Groovy/Grails/Hibernate/JBoss/Jade en términos muy simples?
- 18. ¿Garantizar un servicio web?
- 19. ¿Es posible crear un servicio web statefull en C#?
- 20. Hacer un servicio web seguro
- 21. En términos Laymen, ¿qué es Redis Pub/Sub?
- 22. Autenticación en un servicio web RESTful
- 23. ¿Qué es exactamente un marco?
- 24. Simplemente consumiendo un servicio web en Java
- 25. Protección de un servicio web
- 26. ¿Cuál es la diferencia entre el servicio web ordinario y el servicio web basado en jabón?
- 27. En términos de programación, ¿qué significa semántica?
- 28. ¿Es posible proteger un servicio web con Autenticación de formularios?
- 29. ¿Es posible llamar a un servicio web con Indesign javascript?
- 30. ¿Cómo asegurar un servicio web en .net?
401 no está autorizado y 403 está prohibido: acceso denegado incluso si está autenticado. – Lucky