Simple Object Access Protocol o SOAP, es una manera de ofrecer servicios web para complicadas, sitios interactivos . Transferencia de estado representacional o REST, es una arquitectura de red basada en estructuras de Web existentes . Ambos permiten a los visitantes del sitio web para interactuar con los datos y funciones del sitio web , pero lograr estas interacciones de manera diferente. Por ejemplo , cuando un visitante de un sitio de compra de una pista de audio , por lo general es SOAP o REST que encuentra y pone la compra de un carro de compras . Estructura
Mientras tanto SOAP y REST bases de datos de acceso u otros archivos de cumplir funciones web interactivas , la programación es diferente. SOAP es un protocolo basado en estándares. Tiene una estructura que consta de un encabezado y un cuerpo. El encabezado especifica los elementos que participan en la operación y el cuerpo contiene el mensaje o comando. RESTO , por otra parte , no tiene tal estructura previamente definida . Utiliza los comandos de lenguaje extensible de marcado existentes de GET, POST, PUT y DELETE para llevar a cabo sus operaciones.
Operación
SOAP y REST llevar a cabo operaciones de forma distinta . Cuando un sitio web quiere ofrecer una operación en particular , SOAP define las acciones necesarias utilizando XML. La página web llama a la acción SOAP definidos y las definiciones de SOAP rigen el acceso a los archivos y páginas Web. REST no define estas acciones de forma independiente. Utiliza los comandos XML para llevar a cabo operaciones en archivos y páginas particulares. Se elimina la capa de definición y actúa directamente en su lugar.
Programación
SOAP es la técnica de programación mayor y más maduro , desarrollado por Microsoft en 1998. RESTO es más reciente , sobre la base de un doctorado tesis de Roy Fielding en 2000 y ganando en popularidad con Google y Amazon . Como un protocolo bien conocido , SOAP tiene amplias herramientas y apoyo para los programadores , por lo que es adecuado para tareas complejas y aplicaciones en todo el sitio . RESTO tiene una construcción más simple , pero requiere que un programador escriba las instrucciones sin necesidad de herramientas adicionales . El programador tiene que saber el comando a utilizar, el cliente del mando y qué archivos o páginas de acceso .
Rendimiento
En el uso real , los servidores que utilizan la experiencia JABÓN un mayor carga que los que utilizan REST. Los tiempos de respuesta para los servicios REST son un 10 por ciento a 25 por ciento más rápido . La diferencia es más pequeña para las cargas bajas , pero aumenta cuando los servidores de procesar múltiples solicitudes de clientes . El rendimiento en términos de clientes procesados y transferencia de archivos es similar para los servicios REST y SOAP , pero , en general , los servicios Web utilizando REST se desempeñan mejor y consumen menos ancho de banda que los servicios SOAP .