Es wird gesagt, dass in einem gut definierten RESTful-System die Clients nur den Root-URI oder wenige bekannte URIs kennen müssen und der Client alle anderen Links durch diese initialen URIs entdecken soll. Ich verstehen, die Vorteile (entkoppelte Kunden) von diesem Ansatz aber der Nachteil für mich ist, dass der Kunde jedes Mal die Links zu entdecken, braucht es den Zugang etwas dh die folgende Hierarchie von Ressourcen gegeben versucht:Connectedness & HATEOAS
/collection1
collection1
|-sub1
|-sub1sub1
|-sub1sub1sub1
|-sub1sub1sub1sub1
|-sub1sub2
|-sub2
|-sub2sub1
|-sub2sub2
|-sub3
|-sub3sub1
|-sub3sub2
Wenn wir folgen Der "Client muss nur den Root-URI" Ansatz kennen, dann sollte ein Client nur die root URI ie/collection1 oben kennen und der Rest von URIs sollte von den Clients durch Hypermedia-Links entdeckt werden. Ich finde das umständlich, weil jedes Mal, wenn ein Client ein GET ausführen muss, sagen wir auf sub1sub1sub1sub1, sollte der Client zuerst ein GET auf/collection1 und den folgenden Link in der zurückgegebenen Repräsentation ausführen und dann mehrere GETs auf Unterressourcen ausführen, um das zu erreichen gewünschte Ressource? Oder ist mein Verständnis von Verbundenheit völlig falsch?
Mit freundlichen Grüßen, Suresh
Nur der REST-Dienst ist zustandslos, der Client ist es nicht. So kann sich der Client die vorherigen Ressourcen, seine URLs usw. merken, zum Beispiel durch ein verschachteltes Navigationsmenü ... – inf3rno