como todos habrán notado, hay muchas API REST falsas / rudimentarias en la naturaleza (que implementan una API HTTP y la llaman REST sin seguir el requisito de hipertexto como motor del estado de la aplicación, lo que llevó a al famoso discurso de Roy T. Fielding , el hombre que especificó por primera vez el paradigma REST).
No he podido encontrar ningún ejemplo práctico de una implementación REST verdaderamente impulsada por hipertexto junto con las definiciones de tipo de medios específicas de la aplicación asociada para las transiciones de estado.
¿Hay ejemplos de acceso público de tales implementaciones?
Respuestas:
No es una implementación en el sentido de ejecutar código, pero realmente me gusta el artículo " Cómo OBTENER una taza de café " en InfoQ. Describe el proceso de ordenar un café en Starbucks como un protocolo RESTful. Esto va más allá del típico artículo introductorio REST "todo es un recurso" y se centra en HATEOAS. Muy recomendable.
fuente
¿Qué tal la API Sun Cloud ? De la introducción:
La historia de fondo también podría ser útil.
fuente
Netflix tiene una API REST basada en HATEOAS que incluye enlaces como parte de los recursos.
fuente
¿No se aborda la RESTfulness de Sun Cloud API en el cuarto punto de Roy:
Ejemplo 1 Nombres de recursos fijos en una heirachy definida:
Desde la API de Sun Cloud: "... la representación de un VDC incluirá representaciones de los Clusters que lo habitan, que a su vez incluirán representaciones de las VM dentro de cada cluster".
Ejemplo 2 información fuera de banda, como un estándar específico de dominio:
Debe tener el contenido de la página wiki (información fuera de banda) para saber que el "mecanismo de comunicación de recursos" para el campo de recursos de la nube "uri" es GET.
fuente
Me di cuenta de que esto fue preguntado hace un tiempo, pero intenté demostrar un flujo de API REST "adecuado" para un ejemplo simple. Traté de seguir las reglas de Roy para REST, tal vez podría ayudar: Ejemplo de API usando REST
fuente