Please enable JavaScript.
Coggle requires JavaScript to display documents.
SOA, REST, Diferencia entre SOAP y SOA, ¿A qué nos referimos a "…
SOA
Web Services
SOAP
Definición
Es un formato de mensaje XML, el cual nos permite la interacción entre varios dispositivos y es capaz de brindar información que puede resultar compleja.
-
Características
-
-SOAP implementa una serie de mecanismos para serializar tipos de complejos con elementos simples en su interior
-
Elementos
XML
Signature
Estándar W3C, asegura la integridad autenticando el documento del remitente.
Encryption
Estándar W3C, usa distintos algoritmos de cifrado, simétrico y asimétrico que describe como utilizar XML.
-
Mensaje SOAP
Definición
Son las transmisiones de información de remitentes a destinatarios. También, se pueden combinar para crear patrones de petición/respuesta.
-
-
-
-
-
RESTful
Definición
Como bien se sabe, el objetivo de REST se diseño pensando la simplicidad de la aplicación, para así lograr una rápida adaptación del usuario y un desarrollo rápido.
El uso de los servicios Web RESTful optimiza la portabilidad entre diversos tipos de plataformas. Esto permite que el desarrollador pueda escalar las aplicaciones sin tener mayores complicaciones.
-
Su principal ventaja es la "Separación" entre el cliente y el servidor, ya que no depende del lenguaje que provenga o del tipo de servidor, ya sea Python, Java, etc;
-
-
Definición
Es una combinación de aplicaciones o de tecnologías con capacidad para interoperar en la Web y que intercambian datos entre sí, con el objetivo de ofrecer servicios especializados.
-
-
Colección de procedimientos (métodos) a los que podemos llamar desde cualquier lado del internet o intranet.
Mecanismo de comunicación para el intercambio de informacón entre dos plataformas o aplicaciones alojadas en servidores remotos.
Características
Es una herramienta de fácil uso y fácil acceso, ya que es accesible a través de la web, utilizando protocolos de transporte estándares como HTTP.
Provee servicios integrados. Para ofrecer el servicio es necesario especificar su función e interfaz.
-
-
-
-
-
Estándares empleados
UDDI
Protocolo para publicar la información de los servicios web, permite comprobar qué servicios web están disponibles.
WS-Security
Protocolo de seguridad aceptado como estándar por OASIS, ya que garantiza la autenticación de los actores y la confidencialidad de los mensajes enviados.
Dispone de:
Ventajas
-
Para realizar transacciones no pueden compararse con los estándares abiertos de computación distribuida como CORBA (Common Object Request Broker Architecture).
Al apoyarse en HTTP, pueden esquivar medidas de seguridad basadas en firewall cuyas reglas tratan de bloquear la comunicación entre programas.
-
Desventajas
-
Al apoyarse en HTTP, pueden esquivar medidas de seguridad basadas en firewall cuyas reglas tratan de bloquear la comunicación entre programas.
-
REST
Aplicación
-
-
Resultados, mayormente en formato en JSON, puede ser también en XML, HTML, texto plano, etc,
Se utilizan métodos como (GET, POST, PUT, DELETE y PATCH)
La solicitud REST consiste en una cadena URI, únioca por consulta.
-
-
Definición
-
Permite describir cualquier interfaz entre sistemas que utilicen HTTP para obtener datos e indicar la ejecución de operaciones sobre los datos (XML, JSON)
Es un estilo arquitectónico para SSDD de hipermedia, se basa en una serie de principios.
Distinto a RESTful, ya que este es la implementación de la arquitectura
-
Principios
-
Ausencia de estado
El estado se guarda y mantiene en el cliente, no en el servidor
Cada solicitud debe de contener todo lo necesario para que se pueda ejecutar. El servidor no almacena nada.
-
-
Interfaz uniforme
-
Representaciones (XML, JSON default, etc.)
-
-
-
-
-
¿A qué nos referimos a "estado"?
Es el valor de los datos en determinado momento dentro de una aplicación.
-