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 una respuesta