我总是尝试尽可能使我的应用程序成为RESTful,但我最近开始研究一个复杂的项目,需要在我的控制器中使用多个附加方法.
我通常通过添加另一个:集合到路线来实现这一点,但它似乎是一种解决方法,在场景中我有5个.
是否有处理控制器中额外方法的最佳实践?它们通常是更新模型的简单形式.
我做的另一个解决方案就是每次你发现自己创建的动作都不适合RESTful动作,例如搜索,所以你可能会发现自己在文章控制器上做了一个搜索动作,你可以做什么而不是创建此操作是创建一个搜索控制器,而是使用其中的RESTful操作.没有规则说您需要使用所有操作,您可能只需要一个或两个,但它会使您的API RESTful并且您的代码有条理.
这不是一个严格而快速的规则,但当我尝试决定把东西放在哪里时,我当然觉得它很有帮助.