Diferencia entre descanso y jabón

Diferencia entre descanso y jabón

Introducción

Este artículo discute dos protocolos de acceso al servicio web, JABÓN ("Protocolo simple de acceso a objetos") y DESCANSAR ("Transferencia de estado representacional").

Servicios web

Los servicios web se definen para obtener activamente datos de una fuente definida para producir un resultado específico, un resultado.

El siguiente ejemplo rudimentario muestra un uso básico de los servicios web antes de comprender cómo se transfieren los datos hacia y desde el servicio web, utilizando SOAP o REST.

Si un desarrollador está escribiendo una aplicación que requiere algún cálculo de datos en un lugar, escribirá el método de cálculo en el código, en ese lugar.  Sin embargo, si el cálculo de los datos se necesita en otras partes de la aplicación, sería ineficiente y poco práctico de mantener si el desarrollador colocó el método de cálculo en cada área que se necesita.

Tener que hacer un cambio a ese método requeriría encontrar cada instancia para editar (y volver a probar).   Este escenario se beneficiaría al usar un servicio web para funcionar de manera óptima y mejorar la agilidad empresarial.

Al crear un servicio web con métodos accesibles para sumar, restar, dividir y multiplicarse, la aplicación se involucrará con ese servicio web cada vez que se requiera cálculo de datos; llama al servicio web para hacer el cálculo y producir el resultado.  Por lo tanto, solo hay un lugar para que el desarrollador mantenga el método de cálculo de datos.

La forma en que se manejan los datos en los servicios web se determina si se implementa SOAP o REST.

SOA y BPMN

Una aplicación creada en procesos ejecutables se basa en un Arquitectura orientada a Servicios ("SOA").  Es un enfoque sobre cómo usar los servicios que transfieren, produce, valida o calcula datos.

SOA se está volviendo cada vez más favorable para mejorar la calidad y el tiempo del desarrollo, y mejorar el rendimiento de la aplicación y la escalabilidad.

Notación de modelado de procesos comerciales ("BPMN") está modelando un servicio o proceso comercial, que puede ser realizado por personas no técnicas I.mi. el analista de negocios.  Usando Bpmn, Los modelos de negocios (para servicios) son fácilmente interpretados por los desarrolladores que implementan el modelo como un proceso ejecutable, y estos procesos pueden o no requerir interacción humana.

Protocolo simple de acceso a objetos (jabón)

SOAP es un método para transferir datos a través de Internet.

Desarrollado originalmente por Microsoft debido al advenimiento de Internet, Soap reemplazó al viejo Dcom y Corba tecnologías, y ha existido por mucho más tiempo que descansar.

El jabón se considera más pesado que el descanso i.mi. Se requiere más equipaje para transferir datos, lo que significa que se necesita más ancho de banda por solicitud de mensaje y la fuente de datos y los objetivos tienen más trabajo que hacer al empacar y recibir los datos.

El jabón solo usa Xml Para los servicios de mensajería a través de Internet, y las solicitudes de mensajes XML pueden ser muy complejas y, si se desarrollan manualmente, se requiere atención cuidadosa porque el jabón es inflexible con errores.

Es posible automatizar las solicitudes de mensajes de SOAP utilizando .Lenguajes netos (como ejemplo), donde los desarrolladores no necesitan trabajar con el XML, ya que se genera automáticamente en segundo plano.

Si se encuentran algún problema con la solicitud de mensaje, la información de error detallada se devuelve en la respuesta del mensaje, y este proceso también se puede automatizar haciendo referencia a los códigos de error estándar proporcionados en la respuesta del mensaje.

Por lo tanto, el lenguaje de programación utilizado es un factor determinante en lo difícil que será implementar SOAP.

Una de las piezas de equipaje que acompaña a un mensaje de jabón es el Lenguaje de descripción de servicios web ("WSDL") para explicar cómo funciona el servicio web.  Cuando una aplicación hace referencia al servicio web, lee y comprende qué hacer con el servicio web.

El jabón no está obligado a usar Http (Protocolo de transferencia de hipertexto) exclusivamente; Se puede usar sobre SMTP y otros protocolos de transporte.

Como el jabón se estandarizó, es más rígido que el descanso, aunque ambos dependen de las reglas establecidas.

DESCANSAR

REST es el primo más nuevo y elegante de jabón, y se convierte rápidamente en la opción para la mayoría de las aplicaciones web y móviles.

Más de una década después de su introducción, REST es una forma más ligera, más mantenible y escalable de interactuar con los servicios web.

A diferencia del jabón, el descanso no usa Xml exclusivamente; Texto sin formato, CSV, y RSS se puede usar, así como Json para las llamadas de Ajax; Mientras tanto la fuente como los objetivos puedan comprender los formatos utilizados.

El descanso es menos complejo y se considera una curva de aprendizaje más pequeña que en comparación con el jabón.  La mayoría de los lenguajes de programación modernos tienen bibliotecas y marcos para facilitar los servicios de descanso (RESTFUL), como C#, Python, Java y Perl.

El descanso es más rápido debido al procesamiento mínimo y a ser más eficiente utilizando diferentes formatos de mensajes.

Existen ventajas y desventajas para ambos, por lo que al considerar qué protocolo de acceso utilizar, considere los lenguajes de programación utilizados en la organización, el entorno de la aplicación y los requisitos de la aplicación.