domingo, 22 de febrero de 2015

Conclusiones SOAP vs REST

SOAP
  • Está orientado a operaciones.
  • La descripción de un servicio debe ser hecha en WSDL.
    • WSDL: Es un lenguaje basado en XML que permite describir la interfaz, formas de acceso, ubicación y otras características de un Web Service.
  • El servidor puede mantener el estado de la conversación (Stateless o stateful)
  • Uso de XML, con lo que se consigue mejor acoplamiento.
  • Busca interoperabilidad.
  • Ve la web como medio para intercambio de mensajes.
  • Operaciones ilimitadas.

REST
  • Orientado a recursos.
  • El servidor no tiene estado (stateless).
  • Sintáxis XML, siendo JSON el más popular.
  • Busca escalabilidad y performance.
  • Ve la Web como un gran repositorio.
  • Conjunto limitado de operaciones
  • No hay estándares de seguridad, transaccionalidad, etc.

Conclusiones 
Actualmente existen dos ramas importantes en relación a los Servicios Web. Cada una dispone de una arquitectura propia, y por consiguiente su funcionamiento y características que ofrecen son distintas. 

Los Servicios Web basados en SOAP, se podrían catalogar como clásicos, siendo los componentes principales empleados:
  • XML (para codificar la información)
  • SOAP (para formar los mensajes)
  • WSDL (para definir los servicios ofrecidos, a modo de contrato entre el servidor y el cliente)
  • UDDI (que es un registro donde se publican los servicios).
Por el contrario, los Servicios Web REST, directamente trabajan sobre los protocolos de red (como HTTP) y hacen uso de XML, para enviar datos compuestos.

Ninguno es mejor que el otro. SOAP es mejor para integrar Sistemas heterogéneos, código legado, etc. y REST para aplicaciones Web dirigidas a clientes desconocidos.

No hay comentarios.:

Publicar un comentario