I've been following this with some interest. Bad practice to end with a verb?
I think the distinction is between an API and a web app. In a web app, /widgets/123/edit
(obtained via a GET
) should contain a form that allows you to edit Widget number 123. Submitting the form should send aPATCH
to /widgets/123
.
In the case of an API, you don't need an edit form so you can omit verbs from the route entirely.