Laravel DELETE请求为API

时间:2014-04-05 00:17:33

标签: laravel-4 restful-url

如果要从数据库中删除项目,我知道您可以使用/resource/{id}并使用contrller@destroy操作。

在URL中传递参数与发送DELETE请求相反并通过$id传递参数Input有什么好处?

1 个答案:

答案 0 :(得分:2)

您当然可以同时执行这两项操作,但第一种方法(使用专用的/resource/{id} URL)遵循RESTFUL设计模式。 Here is a very good video on that

要强调一些重点:

  • 我们避免使用URL中的动词,除非它们用于非常具体的操作。如果可能的话,我们应该尝试使用名词,因此不建议使用/resource/delete之类的网址。
  • 如果某人习惯使用REST与API通信的方式使用/resource网址上的“删除”,则他/她希望删除所有资源。如果他/她在/resource/{id}上使用它,则只应删除该特定项目。

希望这有意义=)