RESTful应用程序的url结构有哪些更好?

Mih*_*ilo 2 api restful-url laravel angular

我们有一个Laravel后端和Angular2用于前端.

哪种URL结构更好:

what/:id/action
示例:course/2/edit

(我在大多数博客中看过这个版本,这是Laravel的默认约定)

要么

what/action/:id
示例:course/edit/2


what/:id/action如果我有
课程/类别,这个版本似乎有更好的保护,不会"重叠" 会遇到问题因为类别会落入:id槽.


所有这些URL共享相同的方法(GET),因此结构本身需要足够好.

通过以正确的顺序排序或使用路线可以解决重叠问题,
pathMatch: 'full'但这意味着模式本身不够好.

对不起有点主观的问题,并提前感谢您的时间.

Ale*_*nin 5

最好的方法是使用标准的RESTful控制器和路由:

GET         /photos
GET         /photos/create
POST        /photos
GET         /photos/{photo}
GET         /photos/{photo}/edit
PUT/PATCH   /photos/{photo}
DELETE      /photos/{photo}
Run Code Online (Sandbox Code Playgroud)