domingo, 7 de agosto de 2016

REST / SOAP










REST / SOAP










En los ultimos dos POST le he hablado:
 1. Streaming consumiendo un web service en REST.
2. consumir desde JavaScript SOAP.
ambos desde Front end, entonces me gustaría explicarles de forma muy práctica y resumido como funciona cada uno, que también fue me dejo este proyecto desarrollado durante mi curso de Sistemas Distribuidos.
SOAP.



Iniciemos por SOAP, Simple Object Access Protocol es un protocolo de mensajería basado en XML utilizado por los servicios web.

La ventaja principal del SOAP es que proporciona un mecanismo de descripción del web services hacía el Cliente por medio del WSDL que es basado en el lenguaje XML para describir los servicios web y cómo acceder a ellos, que es lo que vemos en el primer gráfico.



SOAP se basa en el intercambio de mensajes y se pueden ejecutar en SMTP, HTTP, FTP entre otros y devolver mensajes de datos basados ​​en XML.


Los SOAP Sender en la aplicación es el que tiene los datos a enviar un mensaje SOAP. Vemoas en que se compone un mensaje SOAP.


Un mensaje SOAP se compone de un elemento envoltura que contiene header opcional y un elemento del cuerpo mandatorio.


REST, transferencia de estado representación.


REST ha ganado aceptación a través de la web como una alternativa sencilla al WSDL.



REST tiene una completa comunicación por medio de HTPP y no requiere mensajes XML o WDSL, API definiciones.
REST Tampoco necesita midleware solo HTTP, tiene los métodos, get, put, post, delete.






REST puede retornar XML, texto plano, JSON (JavaScript notación de objetos), HTML entre otro.
REST es mucho más fácil de implementar utilizando casi cualquier herramienta que permita una banda inferior y con curva de aprendizaje corta, sin embargo, los clientes tienen que saber que envían y lo que esperan que les envíen.




En general cuando vamos a publicar una API para el mundo exterior compleja normalmente se utiliza SOAP aun que REST es generalmente la mejor opción si su aplicación necesita un nivel garantizado de fiabilidad y seguridad, por lo que ofrece estándares adicionales para asegurar que este tipo de operación REST maneja stateless y es mejor para la leer actualizar y borrar las operaciones si desea transferir XML JSON el texto etc.


Nos vemos. 

Jhonny

No hay comentarios:

Publicar un comentario