2008-09-24 15 views

Respuesta

39
  • 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.
+1

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

+0

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

+0

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

17

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.

3

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

4

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.

+0

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

Cuestiones relacionadas