【发布时间】:2011-02-11 04:49:13
【问题描述】:
RESTful 架构中控制器的简单示例建议每个控制器有四个操作——index、create、update、delete——对应于 GET、POST、PUT 和 DELETE。但除此之外,我还发现了十几个小决定:
- 您对资源集合 (
example.com/things) 的控制器与对单个资源 (example.com/things/123) 的控制器是否不同? - 对于单个资源,最好将 id 作为参数传递给操作,还是将其设置为控制器类中的成员变量?
- 如何进行 URI 路由?久经考验的旧
example.com/{controller}/{action}方法有点分崩离析。 - 像
example.com/user/123/things这样的下级资源呢?您是否必须为这些明确定义每条路线,还是有办法编写一个好的通用规则? - 您区分 API 请求和浏览器请求,还是通过相同的控制器和/或控制器方法引导它们?
显然,您可以通过十几种不同的方式来解决这些问题,但如果其他人已经解决了这个问题,我真的希望不必重新发明轮子。我正在寻找任何建议或更好的一些好的教程来处理这些(和其他相关的)设计 RESTful mvc 框架的实际问题。
【问题讨论】:
标签: model-view-controller rest routing controller