Principales consideraciones al trabajar con REST

Componentes arquitectónicos en REST

  • Recursos, son los componentes principales de de los servicios RESTfull. Se identifican por URLs lógicas y son universalmente accesibles por otras partes del sistema.
  • Los recursos deberían contener enlaces a otra información, por lo tantos los recursos deberían estar interconectados.
  • Los recursos se pueden almacenar en caché. Ya que los servicios  RESTfull usan HTTP, las cabeceras de control de caché de HTTP son suficientes para esta tarea.
  • Los sistemas RESTfull siguen el modelo cliente-servidor.
  • Los servicios REST pueden interactuar con servicios que no son  REST y viceversa.

Principios de diseño en REST

REST es más que un estilo y menos que un standard, por lo tanto no hay muchos principios de diseño que considerar. En general deberías seguir esto:

  • Peticiones GET no deberían cambiar de estado ni alterar datos. Si quieres modifcar el estado o los datos usa POST.
  • La paginación es siempre una buena práctica. Si tu consulta GET lee entradas, déjala que lea las primeras N enradas (por ejemplo 20) y usa enlaces para leer más entradas.
  • Las URLs físicas se consideran una mala práctica, y se debería utilizar URLs lógicas.
  • Si la respuesta REST está en XML, considera utilizar un esquema.
  • También, para documentar un servicio REST, puedes usar Lenguaje de Descripción de Servicios Web (WSDL) o Lenguaje de Descripción de Aplicaciones Web (WALD).

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *