SEMANA 15: Servicios Web REST
- REST (Representational State Transfer) es un estilo arquitectónico para el desarrollo de aplicaciones sobre la Web.
- Se basa en la Web tal como está en la actualidad: HTTP.
- Fue introducido por Roy T. Fielding en el año 2000
- También referenciado como RESTful
- Se pretende construir sistemas distribuidos por servicios independientes, con evoluciones independientes y anárquicas
- Servidor sin estado. El servidor no gestiona los recursos de los clientes. En cada petición el cliente debe enviar toda la información.
- Los estados diferentes se corresponden con Uri diferente
- Los datos y acciones se consideran como recursos y se acceden mediante las URIs.
- .../cliente/23, /cliente/23/nombre
- Se permite la elección del tipo de representación (HTML, XML, JSON...) a través de los tipos MIME
- Métodos HTTP (CRUD):
- POST (C): Para guardar un nuevo objeto (instancia de identidad) en la aplicación
- GET (R): Para obtener un valor. Puede ser un listado de objetos
- PUT (U): Para actualizar un objeto
- DELETE (D): Para eliminar un objeto (instancia de identidad)