Saltar la navegación

SEMANA 15: Servicios Web REST

Concepto

  • 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

Estilo Arquitectónico

  • 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)

Creado con eXeLearning (Ventana nueva)