Arquitectura presentada por Roy Fielding * Centrada alrededor de recursos * Generalmente usa JSON y XML * Sobre HTTP http://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm
4. Layered System 5. Uniform Interface 1. Identification of Resources 2. Manipulation of resources through these representations 3. Self-descriptive Messages 4. Hypermedia as the Engine of Application state
con JSON Object con referencias * Todos los valores se resuelven asíncronamente * Rutas determinan como la data se consigue * Data es tratada como un graph no como un árbol * Fácil de aprender y usar * No hay sistema de tipos ni argumentos
name type { name } } } } } type Person { id: String! firstName: String lastName: String username: String email: String friends: [Person] } type Query { me: Person }