Está en la página 1de 3

Web Services REST

Los servicios web RESTful son servicios que están diseñados para funcionar mejor en la web.
REST significa Representational State Transfer, y es un estilo arquitectónico que especifica
restricciones, tales como una interfaz uniforme, que si son aplicadas a un web service induce
propiedades deseables, como el rendimiento, escalabilidad y modificabilidad, que permiten
que los servicios funcionen mejor en la Web. En el estilo arquitectural REST, los datos y las
funcionalidades son considerados recursos, y aquellos recursos son accedidos usando los
Uniform Resource Identifiers (URIs), los cuales típicamente son enlaces web (links). Los
recursos e actúa sobre ellos mediante un conjunto de operaciones simples y bien definidas. El
estilo arquitectónico REST restringe la arquitectura a una arquitectura de cliente-servidor, y
está diseñado para ser usados con protocolo de comunicación carentes de estados,
típicamente HTTP. En el estilo de arquitectura REST, clientes y servidores intercambian
representaciones de recursos usando una interfaz y protocolo estandarizados. Estos principios
alienta que las aplicaciones RESTful sean simples, livianas y que tengan una alta performance.
Los servicios web RESTful normalmente trabajan con los cuatro métodos HTTP principales en
las operaciones que ejecutan:

Crear, recuperar, actualizar y eliminar. La siguiente tabla muestra un mapeo de los métodos
HTTP de las operaciones que ellos realizan.
SOAP y REST no pueden compararse directamente, ya que el primero es un
protocolo (o al menos intenta ser) y el segundo es un estilo arquitectónico. Esta es
probablemente una de las fuentes de confusión en torno a ella, ya que las
personas tienden a llamar a cualquier API REST HTTP que no es SOAP.

SOAP se define como un protocolo estándar de comunicación (conjunto de reglas),


un intercambio de mensajes basado en la especificación de XML. SOAP utiliza
diferentes protocolos de transporte, tales como HTTP y SMTP . El protocolo HTTP
estándar hace que sea más fácil para el modelo de SOAP para túnel a través de
cortafuegos y proxies sin ninguna modificación en el protocolo SOAP. SOAP a
veces puede ser más lenta que las tecnologías de middleware como CORBA o ICE
debido a su formato XML detallado.

REST describe un conjunto de principios de la arquitectura por el cual los datos se


pueden transmitir a través de una interfaz estandarizada (como HTTP). REST no
contiene una capa adicional de mensajería y se centra en las reglas de diseño
para la creación de servicios sin estado. Un cliente puede acceder al recurso
mediante el único URI se devuelve y una representación del recurso. Con cada
nuevo recurso de la representación, se dice que el cliente para transferir estado. Si
bien el acceso a los recursos REST con el protocolo HTTP, el URL del recurso
sirve como el identificador de recursos y GET, PUT, DELETE, POST y HEAD son
las operaciones HTTP estándar que se deben realizar en ese recurso.

También podría gustarte