Se dice que en un sistema RESTful bien definido, los clientes solo necesitan conocer el URI raíz o algunos pocos URI conocidos y el cliente descubrirá todos los demás enlaces a través de estos URI iniciales. Hago entender los beneficios (clientes desconectados) de este enfoque, pero el inconveniente para mí es que el cliente necesita para descubrir los vínculos cada vez que intenta acceder a algo es decir, teniendo en cuenta la siguiente jerarquía de los recursos:Connectedness & HATEOAS
/collection1
collection1
|-sub1
|-sub1sub1
|-sub1sub1sub1
|-sub1sub1sub1sub1
|-sub1sub2
|-sub2
|-sub2sub1
|-sub2sub2
|-sub3
|-sub3sub1
|-sub3sub2
Si seguimos el cliente "solo necesita conocer el URI raíz", entonces un cliente solo debe conocer el URI raíz ie/collection1 anterior y el resto de los URI deben ser descubiertos por los clientes a través de hipermedia links. Me resulta engorroso porque cada vez que un cliente necesita hacer un GET, por ejemplo en sub1sub1sub1sub1, el cliente primero debe hacer un GET on/collection1 y el siguiente enlace definido en la representación devuelta y luego hacer varios GET adicionales en los sub recursos para alcanzar el recurso deseado? o es mi comprensión sobre la conexión completamente incorrecta?
Saludos, Suresh
El servicio REST es apátrida, el cliente no lo es. Entonces el cliente puede recordar los recursos previos, sus URL-s, etc., por ejemplo, mediante un menú de navegación anidado ... – inf3rno