HATEOAS

Un cliente REST necesita poco o ningún conocimiento previo sobre cómo interactuar con una aplicación o servidor más allá de un conocimiento genérico de los hipermedia.

Esto permite a la funcionalidad del servidor evolucionar independientemente.

Por ejemplo, esta solicitud GET obtiene un recurso de cuenta, solicitando detalles en una representación JSON:[2]​ La respuesta es: La respuesta contiene estos posibles enlaces de seguimiento: realizar un depósito, retiro o transferencia, o cerrar la cuenta.

Cuando la información de la cuenta se recupera más tarde, la cuenta está sobregirada: Ahora solo hay un enlace disponible: depositar más dinero.

En su estado actual, los otros enlaces no están disponibles.