Die verschiedenen Vorträge und Tutorials, die ich auf REST gescannt habe, scheinen etwas zu betonen, das als "Entdeckbarkeit" bezeichnet wird. Nach meinem begrenzten Verständnis scheint der Begriff zu bedeuten, dass ein Kunde in der Lage sein sollte http://URL
, eine Liste der möglichen Aktivitäten abzurufen.
Was ich nur schwer verstehe, ist, dass "Software-Clients" keine Menschen sind. Es handelt sich lediglich um Programme, die nicht über das intuitive Wissen verfügen, um genau zu verstehen, was mit den bereitgestellten Links geschehen soll. Nur Menschen können auf eine Website gehen und den dargestellten Text und die angezeigten Links verstehen und darauf reagieren.
Was ist der Punkt der Auffindbarkeit, wenn der Client-Code, der auf solche auffindbaren URLs zugreift, tatsächlich nichts damit anfangen kann, es sei denn, der menschliche Entwickler des Clients experimentiert tatsächlich mit den präsentierten Ressourcen? Dies sieht genauso aus wie die Definition der verfügbaren Funktionen in einem Dokumentationshandbuch, nur aus einer anderen Perspektive und mit einem höheren Arbeitsaufwand für den Entwickler. Warum wird dieser zweite Ansatz der Vordefinition, was in einem Dokument außerhalb der tatsächlichen REST-Ressourcen getan werden kann, als minderwertig betrachtet?