He estado leyendo sobre las API RESTful 'reales' durante unos días, y creo que Estoy cerca de pensar en qué se trata.Escribiendo un cliente para una API RESTful (hipermedia)
Pero una de las cosas que me tropiezo con es que no puedo ni siquiera comenzar a imaginar cómo se podría escribir un cliente para un 'real' hipermedia API:
mayoría de los ejemplos I' he leído sobre navegadores y arañas, pero eso no es especialmente útil: uno es dirigido por humanos e "inteligente", el otro es tonto y "aleatorio". Tal como están las cosas, tengo la impresión de que necesitarías aprender IA para que un cliente trabaje.
Una cosa que no me queda clara es cómo el cliente sabe qué verbo usar en un enlace determinado. ¿Está eso implícito en el tipo 'rel' del uri? La alternativa (leyendo here) parece estar usando xhtml y teniendo un cliente que puede analizar y publicar formularios.
¿Cuán probable es que un enlace cambie, pero no la ruta al enlace? En la mayoría de los ejemplos que ven a su alrededor, la ruta y el enlace son los mismos:
por ejemplo. si quiero configurar un cliente que me va a traer de vuelta a la lista de los pasteles de Toni Cake Shop:
http://tonis.com
{ link: { type : "cakes" ; uri : "http://tonis.com/cakes" } }
¿Qué pasa cuando se hace de Toni Toni Food Shop, y el vínculo se convierte en http://tonis.com/desserts/cakes
?
¿Conservamos el enlace inicial cakes
en la raíz, para la compatibilidad inversa? Y si no, ¿cómo hacemos una 'redirección' para el pobre agente al que le han dicho "ir a la raíz, buscar pasteles"?
¿Qué me estoy perdiendo?
[ Además] (http://wekeroad.com/2012/03/03/moving-the-philosophy-into-machinery/) [reading] (http://groups.google.com/group/servicestack/browse_thread/thread/ 0fc85c0290b499f2? Pli = 1) [for] (http://timelessrepo.com/haters-gonna-hateoas) [anyone] (http://restfulie.caelum.com.br/) [interested] (http://oredev.org/2010/sessions/hypermedia-apis) – Benjol