¿Por qué no es una buena idea usar SOAP para comunicarse con la interfaz? Por ejemplo, un navegador web que usa JavaScript.¿Por qué no es una buena idea usar SOAP para comunicarse con la interfaz (es decir, el navegador web)?
Respuesta
- Debido a que es hinchado
- Debido JSON es comprensible de forma nativa por el JavaScript
- Debido a que XML no es rápido para manipular con JavaScript.
Porque SOAP reinventa gran parte de la rueda HTTP en su búsqueda de la independencia del protocolo. ¿Cuál es el punto si sabe que va a servir la respuesta a través de HTTP de todos modos (ya que su cliente es un navegador web)?
ACTUALIZACIÓN: I segunda sugerencia (implícita) de JSON.
Se pudo hacer. Solo recuerde que SOAP no es la forma más rápida de intercambiar información, ya que hay una gran sobrecarga (los grandes XML deben enviarse de un lado a otro). Probablemente esa es la razón por la que no se ve tan usado
Si el navegador web es su único cliente, entonces tendría que aceptar que SOAP es excesivo.
Sin embargo, si va a tener varios tipos de clientes front-end ejecutándose en plataformas diferentes, entonces SOAP puede ser apropiado. Lo bueno de SOAP es que hay muchas herramientas que generarán código para que usted maneje el envío, la recepción y el análisis de SOAP en base al archivo WSDL.
Por ejemplo, si desea desarrollar un cliente de C++, todo lo que necesita es el archivo WSDL y las herramientas de Microsoft generarán todo el código C++ para generar la solicitud SOAP basada en una estructura de datos, enviar la solicitud, recibir la respuesta, y analizar la respuesta en una estructura de datos de retorno.
Hay herramientas para hacer esto tanto en el lado del cliente como del servidor.
Acepto que si necesita intercambiar datos entre plataformas, SOAP es un método razonable. Sin embargo, si tiene datos disponibles a través de un servicio web SOAP al que desea acceder con js, entonces vale la pena el esfuerzo de enviar los datos a la página con JSON. No lo analice en el cliente. – Prestaul
- 1. ¿Cuándo no es una buena idea pasar por referencia?
- 2. ¿Es una buena idea usar Kerberos para autenticarse en sitios web y servicios web?
- 3. ¿Por qué es una mala idea usar ClientLogin para aplicaciones web en la API de Google?
- 4. ¿Es una buena idea construir una interfaz de usuario web usando Flash?
- 5. ¿Por qué usar SOAP para servicios web?
- 6. ¿Por qué es MD5'ing un UUID no es una buena idea?
- 7. ¿Es una buena idea usar una función CreateUUID() como sal?
- 8. ¿Por qué UtteranceProgressListener no es una interfaz?
- 9. sqlite e hibernate - es una buena idea?
- 10. ¿Es una buena idea reutilizar una función web de Azure para el procesamiento de back-end?
- 11. Lanzar/no-lanzar una excepción basada en un parámetro: ¿por qué no es una buena idea?
- 12. ¿Por qué Web Sockets no usa SOAP?
- 13. REST Servicios web usando MVC, ¿es una buena idea?
- 14. ¿Qué es una buena herramienta Web Crawler?
- 15. ¿Es una buena idea comparar double.MaxValue para la igualdad?
- 16. ¿Es buena idea usar nombres de URL con caracteres especiales?
- 17. Mezcla de contenido seguro y no seguro en páginas web: ¿es una buena idea?
- 18. internacionalización con nibs. ¿Es realmente una buena idea?
- 19. ¿Qué es una buena herramienta para probar un servicio web SOAP?
- 20. ¿Qué es la biblioteca SOAP estándar para usar en groovy?
- 21. ¿Es una buena idea usar un conmutador con Fallthrough para manejar los argumentos predeterminados en Javascript?
- 22. ¿Por qué XInclude no es compatible con ningún navegador?
- 23. ¿Qué es una "interfaz web vainilla"?
- 24. ¿Qué es una buena biblioteca de Java para las operaciones dinámicas del cliente SOAP?
- 25. ¿Por qué no es una buena idea crear dinámicamente muchos símbolos en ruby?
- 26. ¿Por qué el servicio web basado en SOAP no es RESTful?
- 27. ¿Es una buena idea peinar la etiqueta del cuerpo?
- 28. Implementar una clase "LazyProperty": ¿es esta una buena idea?
- 29. ¿Es una buena idea usar ruby para la programación de socket?
- 30. ¿Cuándo es una buena idea la herencia virtual?
De acuerdo en los tres puntos. XML está hinchado y es un desafío manejar con js mientras que JSON es conciso y nativo. – Prestaul
Hmmm ... encontré esto en una búsqueda de cómo permitir que mis usuarios ingresen a través de sus navegadores donde el único acceso es a través de la interfaz SOAP. Estoy fuera de mi deptyh aquí, ¿algún comentario? – cvsdave
Bueno, puedes intentar utilizar cualquiera de las implementaciones JS del protocolo SOAP, como http://www.codeproject.com/KB/ajax/JavaScriptSOAPClient.aspx y compilar una IU en HTML para obtener la entrada del usuario. Buena suerte. – gizmo