En términos simples, ¿cuál es la diferencia entre REST y SOAP?

En términos simples, usted pregunta:

¿Cuál es la diferencia entre un plan de construcción-mapa y un proceso de construcción?

En términos de software, usted pregunta:

¿Cuál es la diferencia entre MVC y HTTP?

Ahora, correlacionemos :

El mapa del plano del edificio, MVC y REST son patrones arquitectónicos .

Proceso de creación de edificios, HTTP y SOAP son un conjunto de reglas, es decir, protocolos .

Y ahora las grandes ofertas :

El mapa del plan de construcción está decidiendo cómo colocará diferentes cosas, por ejemplo, baño, comedor, puertas, dormitorio, etc. en un área geográfica particular.

MVC está decidiendo cómo separar las preocupaciones con respecto a los datos, la lógica comercial y los controles.

REST está decidiendo cómo usará diferentes verbos HTTP para realizar una operación CRUD en sus datos.

El proceso de construcción del edificio sigue pasos predefinidos, como crear primero los cimientos, luego los muros y, al final, el techo.

HTTP sigue reglas predefinidas, como si necesita enviar una solicitud en el puerto 80, que constará de dos partes: encabezados HTTP y cuerpo HTTP.

SOAP sigue un conjunto predefinido de reglas sobre cómo y dónde puede colocar la función que se llamará y varios parámetros que se pasarán en esa función en su solicitud XML SOAP.

Cuándo usar cualquiera y compensaciones :

Para comprender esto, debe comprender las diferencias entre JSON y XML. (La respuesta de google it else será demasiado larga;))

SOAP es una estructura XML rígida. XML está abrumado por el tamaño de los datos.
REST puede usar XML o JSON. JSON es solo pares clave-valor.

Use jabón:

1. cuando no tiene otra opción proporcionada por el expositor API.
2. cuando su usuario final quiera tener solo una respuesta SOAP.
3. Desarrollo más rápido. Como herramientas existen Axis 2 y cxf. 🙂

Use REST (con JSON):

1. Tener una arquitectura de software más limpia.
2. Para ahorrar recursos del servidor (JSON es más pequeño de procesar).
3. Para ahorrar recursos de red (el tamaño de JSON es menor que XML).
4. Para ahorrar recursos del lado del cliente (JSON es mucho más rápido de analizar).

Con SOAP estás confinado solo a XML. Con REST tiene la opción de generar XML o JSON.

Lea todas las diferencias importantes capturadas aquí : Diferencia entre SOAP y el servicio web REST.

Mi libro de texto lo resume bastante.
Espero.


Libro: http://www.amazon.in/Enterprise-…

¡Aclamaciones!