Die Idee hinter REST ist, dass jede Ressource ihre eigene URL hat und Sie die verschiedenen HTTP-Methoden verwenden, um mit diesen Ressourcen zu interagieren. Es ist sinnvoll, die URL-Struktur so zu definieren, dass die Hierarchie zwischen den verschiedenen Ressourcen in der URL widergespiegelt wird, aber das ist nicht notwendig.
Wenn Sie URLs wie diese haben
/all-posts/
/first-post
/some-stuff/second-post
/third-post
könnten Sie dennoch eine RESTful API dafür bereitstellen. Die Idee ist, dass eine GET
a /all-posts/
gibt eine Liste der URLs aller Post-Objekte zurück, und der Client verwendet diese URLs, um mit den Ressourcen zu interagieren. Grundsätzlich sollten die URLs vom Client als undurchsichtige Daten behandelt werden.
Solange sich die in den Client eingebettete URL nicht ändert, können Sie auch die Struktur ändern, ohne den Client ändern zu müssen.
Ihre Beispiel-URL gehört wahrscheinlich nicht zu einer RESTful-API, denn sie enthält eine Methode get_title
. Bei REST stellt eine URL eine Sache . Was mit dem Ding gemacht werden soll (soll es verändert werden, soll sein Inhalt abgerufen werden, ...) ist nicht Teil der URL, dafür verwendet REST die verschiedenen HTTP-Methoden.