14. APIs REST-RPC Hybrid (aka REST
mis cojones 33)
● Todo en el path
GET services/rest?api_key=xxx&method=flickr.photos.search&tags=penguin
HTTP/1.1
Host: www.flickr.com
15. ROA (Resource Oriented
Architecture)
Orientado a recursos
(Nosotros decidimos qué es un recurso)
16. ROA (Resource Oriented
Architecture)
Cada recurso ha de tener al menos una URI
(addressability)
/release/20120511
/users/elafo
Truconsejo: mola que las URIs sean descriptivas
– /metal/iron_maiden vs /23slhdb/0238ghs
17. ROA (Resource Oriented
Architecture)
Un recurso puede tener varias URIs
Una URI sólo para un recurso
/release/20120511
/release/last
Aunque apunten a la misma información, el
concepto puede ser diferente
18. ROA (Resource Oriented
Architecture)
● Stateleness
– Cada petición debe resolverse de forma aislada
sin que afecten las anteriores
19. ROA (Resource Oriented
Architecture)
● Representaciones
– Idea vs bytes
– ¿Deberían todas las representaciones devolver la
misma información?
20. ROA (Resource Oriented
Architecture)
● Hypermedia
– Un recurso debería mostrar los recursos
relacionados por medio de URIs a dichos recursos