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.
No hay comentarios:
Publicar un comentario