Hallo Felix,
GET https://example.org/users/new
um das Formular zum anlegen eines neuen Users anzuzeigen.aber das widerspricht ja dem restlichen Schema! Unter dieser URL erwarte ich die Datenansicht (konkret eine Meldung, dass es diesen User noch nicht gibt) des neuen Users, der dann mit [...]
/edit
und /new
sind Spezialfälle, die der Notwendigkeit geschuldet sind, dass man URLs braucht, um diese Ressourcen anzufragen. Streng genommen müsste /users/:id/edit
ja auch eine Sub-Resource des Users sein (etwa wie hier die Nachrichten bei Threads). Ist es aber nicht wirklich.
Oder findest Du das zusehr konsequent?
Natürlich bilden sie einen Kompromiss. Aber mit der reinen Le(e|h)re hat noch keiner eine Software fertig bekommen ;-)
LG,
CK