Hace ya algún tiempo que oigo hablar de REST y tenÃa en mis marcadores un par de entradas al respecto pendientes de leer.
Para introducirnos, REST significa REpresentational State Transfer y se trata de un estilo de de hacer las cosas basado en el principio de que todo debe ser accesible vÃa una URI. Fundamentalmente este concepto se aplica a las entidades de un sistema, los datos.
Por otro lado ROA significa Resource Oriented Architecture y se aplica a aquellos sistemas cuya arquitectura sigue el concepto de REST.
Si deseais produndizar más en estos temas os recomiendo empezar por aquÃ:
- Architectural Styles and the Design of Network-based Software Architectures. El documento primigénio en el que, por primera vez, se plantea el concepto de REST. Es un documento de Roy Thomas Fielding, estudiante de la Universidad de California, Irvine; elaborado para la obtención del doctorado en ¡filosofÃa en información y ciencias de la computación!.
- REST ‘ideally suited’ for SOA-style data services – Burton. Un artÃculo en el que se define de forma sencilla REST y se plantea el concepto de ROA.
- Mini-Guide: REST. Una mini-guÃa preparada por TheServerSide Interoperatibility Blog en la que se recopilan decenas de URL’s interesantes para aquellos que se quieran introducir en el concepto de REST.