Características de los Web Service
Enviado por karlo • 19 de Mayo de 2018 • 1.196 Palabras (5 Páginas) • 415 Visitas
...
Existen múltiples tipos de modelos de mensajes en SOAP pero, por lejos, el más común es el RPC, en donde un nodo de red (el cliente) envía un mensaje de solicitud a otro nodo (el servidor) y el servidor inmediatamente responde el mensaje al cliente.
Los mensajes SOAP, son independientes del sistema operativo, y pueden transportarse en varios protocolos de internet como SMTO, MIME y HTTP. (Mayta, s.f.)
COMPARATIVA DE CARACTERTÍSTICAS DE REST VS SOAP
REST
SOAP
Características
Las operaciones se definen en los mensajes.
Una dirección única para cada instancia del proceso.
Cada objeto soporta las operaciones estándares definidas.
Componentes débilmente acoplados.
Las operaciones son definidas como puertos WSDL.
Dirección única para todas las operaciones.
Múltiples instancias del proceso comparten la misma operación.
Componentes fuertemente acoplados
Ventajas declaradas
Bajo consumo de recursos.
Las instancias del proceso son creadas explícitamente.
El cliente no necesita información de enrutamiento a partir de la URI inicial.
Los clientes pueden tener una interfaz “listener” (escuchadora) genérica para las notificaciones.
Generalmente fácil de construir y adoptar.
Fácil (generalmente) de utilizar.
La depuración es posible.
Las operaciones complejas pueden ser escondidas detrás de una fachada.
Envolver APIs existentes es sencillo
Incrementa la privacidad.
Herramientas de desarrollo.
Posibles desventajas
Gran número de objetos.
Manejar el espacio de nombres (URIs) puede ser engorroso.
La descripción sintáctica/semántica muy informal (orientada al usuario).
Pocas herramientas de desarrollo.
Los clientes necesitan saber las operaciones y su semántica antes del uso.
Los clientes necesitan puertos dedicados para diferentes tipos de notificaciones.
Las instancias del proceso son creadas implícitamente.
DIFERENCIAS ENTRE REST Y SOAP
REST
SOAP
TECNOLOGIA
· Pocas operaciones con muchos recursos
· Se centra en la escalabilidad y rendimiento a gran escala para sistemas distribuidos hipermedia.
· Muchas operaciones con pocos recursos
· Se centra en el diseño de aplicaciones distribuidas.
PROTOCOLO
· HTTP GET, HTTP POST, HTTP PUT, HTTP DEL
· XML auto descriptivo
· Sincrono
· SMTP, HTTP POST, MQ
· Tipado fuerte, XMl Schema
· Sincrono y Asincrono
SEGURIDAD
· HTTPS
· Comunicacion punto a punto y segura.
· WS SECURITY
· Comunicacion origen a destino segura.
-
Conclusiones
Como ya se dijo a lo largo de esta investigación los web services, utilizan protocolos que sirven para ayudar a la transmisión de datos entre plataformas que pueden ser heterogéneas, haciendo que estas puedan compartir procesos entre ellas pudiendo acoplar estas plataformas y mejorando el trabajo que estas desempeñan. Es por esto que en el momento en el que se vaya a desarrollar una aplicación es muy importante escoger la arquitectura más adecuada para el sistema y el uso que se les va a dar para así poder decidir por el web service más indicado para la aplicación.
Bibliografía
Besteiro, M., & Rodríguez, M. (s.f.). Obtenido de http://www.ehu.eus/mrodriguez/archivos/csharppdf/ServiciosWeb/WebServices.pdf
EcuRed. (s.f.). Recuperado el 8 de diciembre de 2016, de https://www.ecured.cu/Servicios_Web
EISIC, F. (s.f.). Obtenido de http://repositorio.utn.edu.ec/bitstream/123456789/624/3/CAPITULO%20IV.pdf
Mayta, C. (s.f.). SOAP VS REST. Obtenido de http://carlosmayta.blogspot.com/
Wikipedia. (03 de noviembre de 2016). Obtenido de https://es.wikipedia.org/wiki/Servicio_web
...