SOAP - ¿Qué es REST?
REST es el acrónimo de Representational State Transfer. Se puede definir como un estilo arquitectónico de diseño de software. REST no es una especificación ni un estándar W3C. Por lo tanto, es más fácil trabajar con RESTful Services. No requiere ningún marco de especificación de middleware.
REST - Funciones importantes
A continuación se muestran algunas características importantes de REST.
Se basa en un protocolo de comunicación en caché, cliente-servidor y sin estado; prácticamente en todos los casos, se utiliza HTTP.
Es una alternativa ligera de WebService y RPC (llamada a procedimiento remoto) como SOAP-WSDL.
Representa todo en ID únicos o URI.
Utiliza métodos HTTP estándar, como GET, POST, PUT, DELETE.
Vincula las fuentes.
Los recursos REST pueden tener múltiples representaciones.
Cualquier información nombrada se considera un recurso. Por ejemplo: una imagen, una persona, un documento, todo puede considerarse como un ejemplo de recurso y representarse como un ID único o un URI.
La propia World Wide Web, basada en HTTP, puede verse como una arquitectura basada en REST.
Los servicios REST son independientes de la plataforma y el idioma. Dado que se basa en estándares HTTP, puede funcionar fácilmente en presencia de cortafuegos. Al igual que los servicios web, REST no ofrece seguridad incorporada, gestión de sesiones, garantía de QoS, pero estos se pueden agregar construyendo sobre HTTP. Para el cifrado, se puede usar REST además de HTTPS.