Hay 2 tipos de servicios web, tal como lo conozco. El primero es los mensajes formateados xml personalizados y el segundo mensaje xml estándar SOAP. Cuáles son las diferencias entre ellos? ¿Cuál es mejor, cuáles son los pros y los contras de cada uno de esos dos enfoques?¿Cuál es la diferencia entre el servicio web ordinario y el servicio web basado en jabón?
Respuesta
"Servicio web" se refiere a un concepto más abstracto y general. Podemos decir que todo lo que se puede publicar en la web es un servicio web. Los Servicios web SOAP o los servicios RESTful son un tipo especial de servicios web que tienen una amplia aceptación y tienen sus propios estándares. Si bien los servicios SOAP se basan en un nuevo estándar basado en XML, el enfoque RESTful hace uso de los métodos HTTP existentes, por lo tanto, es más ampliamente aceptado (según mi experiencia).
"Hay una comparación compacta en [link given]". No, no! –
Parece que el enlace está muerto; los moderadores eliminaron la página. Eliminé esa oración refiriéndome a la página muerta. – anilsinaci
Por "ordinario", supongo que te refieres a los servicios RESTful. Esta discusión sería muy larga, así que voy a tratar de darle algunos puntos clave:
servicios REST son el sabor más utilizada de Servicios Web. Están estrechamente vinculados a la funcionalidad y los principios de HTTP y se puede acceder tan simple como una solicitud GET (otras operaciones son POST, DELETE y PUT). El concepto central es el "recurso" que se identifica mediante un URI. Los formatos comunes para REST son XML y JSON. Es una tecnología bastante sencilla y fácil de usar, que es lo que la hace ampliamente disponible.
servicios web SOAP están basados en XML, la mayoría de ellos se adhiere al estilo RPC de diseño de aplicación (llamada a métodos remotos en un servidor y obtener una respuesta), y el uso de 3 pilares principales:
- WSDL - Lenguaje de descripción de servicios web: se utiliza para describir un servicio en términos de operaciones disponibles, parámetros, etc.
- SOAP - Protocolo simple de acceso a objetos: se utiliza para construir mensajes de interacción entre las entidades involucradas (cliente, servidor).
- UDDI - Descripción universal, descubrimiento e integración: se usa para clasificar y publicar servicios web disponibles en un repositorio y permitir el descubrimiento por usuarios potenciales.
servicios web SOAP tienden a tener altos gastos indirectos y generalmente tienen mensajes muy detallados, pero puede ser bueno si es necesario implementar funcionalidades más complejas y la interacción en la aplicación.
Estrictamente hablando, solo los servicios de Soap son servicios web. Se basan en el WS-* Specs estandarizado por W3C y Oasis. A veces, también se hace referencia a un servicio web como POX-Endpoint (plain old XML) o REST Endpoint, que le permite obtener simplemente un XML sin procesar a través de HTTP GET.
Los servicios SOAP llevan su esquema en forma de un punto final wsdl (normalmente, anexa? Wsdl al punto final del servicio), por lo que hay muchas herramientas para crear objetos proxy y ocultar la complejidad de la llamada al servicio web. Con los servicios de POX, debe saber qué esquema usar, p. Ej. la documentación.
Los servicios SOAP llevan la carga útil dentro del sobre SOAP (un esquema XML con encabezado y cuerpo con la carga útil en el cuerpo). Tener un encabezado independiente de la carga permite redirigir el contenido, firmar y encriptar, autenticar, etc. sin conocer el contenido. Pero pagas por una sobrecarga adicional en el mensaje mismo.
POX, por otra parte, deja todo eso al servidor web y se basa generalmente en HTTP para autenticación y compresión. La inscripción y la firma deben ser realizadas por su sistema. Es baja sobrecarga pero también baja detectabilidad.
Lo que mejor funciona para usted depende en gran medida de su situación. Si trabaja en .Net o Java World, a menudo le resulta más simple crear un proxy y usarlo para trabajar con los servicios web como objetos remotos. Obtienes una infraestructura de construcción de pozo y una experiencia de programación cómoda. Si su entorno no es compatible con la generación de proxy o si debe ser llamado desde cualquier lugar, es posible que POX sea mucho más ligero.
- 1. Diferencia entre servlet y servicio web
- 2. Diferencia entre el servicio web y el servlet basado en texto
- 3. Diferencia entre JMS y servicio web
- 4. ¿Cuál es la diferencia entre el servicio web y la comunicación remota?
- 5. Cuál es la diferencia entre la llamada a procedimiento remoto y el servicio web
- 6. Comunicación entre el SERVICIO y la aplicación web/de escritorio
- 7. JABÓN - ¿Cuál es el punto?
- 8. ¿Diferencia entre referencia web y referencia de servicio?
- 9. Mensajes SOAP en el servicio web basado en REST
- 10. ¿Cuál es la diferencia entre web-crawling y web-scraping?
- 11. ¿Cuál es la diferencia entre la recarga del servicio y el reinicio del servicio?
- 12. ¿Cuál es la diferencia entre Web farm y Web Garden?
- 13. ¿Diferencia entre el servicio de ventana, la aplicación de servicio WCF y la aplicación de servicio web ASP.NET?
- 14. ¿Cuál es la diferencia entre una referencia web y una referencia de servicio?
- 15. Compartiendo sesión entre el servicio web y la aplicación asp.net
- 16. En VS2008, ¿cuál es la diferencia entre el sitio web y la aplicación web?
- 17. ¿Cuál es la diferencia entre un controlador y un servicio?
- 18. Cuál es la diferencia entre texto/xml vs application/xml para la respuesta del servicio web
- 19. Cómo crear un servicio web basado en API En Symfony2
- 20. ¿Es un servicio WCF un servicio web?
- 21. ¿Es un servicio web o un servicio web?
- 22. Para la autodetección de primavera, ¿cuál es la diferencia entre el componente y el servicio?
- 23. Cómo: Servicio web y manejo de tiempos de espera del cliente en el servicio web?
- 24. ¿Diferencia entre repositorio y servicio?
- 25. ¿Diferencia entre el sitio web y la aplicación web?
- 26. cliente web para servicio web
- 27. Servicio web vs aplicación web
- 28. ¿Cuál es la diferencia entre el análisis html y el rastreo web en python?
- 29. ¿Cuál es la diferencia entre usar un archivo .svc y alojar el servicio WCF en 'Servidor de servicio WCF'?
- 30. ¿Cuál es la diferencia de velocidad entre las llamadas al servicio web y la base de datos?
creo que a continuación dos enlaces pueden ayudarle. http://www.eggheadcafe.com/community/xml/4/82443/difference-between-xml-and-soap.aspx http://stackoverflow.com/questions/80112/whats-the-difference-between-xml -rpc-and-soap –