【问题标题】:RESTful resource routingRESTful 资源路由
【发布时间】:2015-06-09 12:04:32
【问题描述】:

如果我要定义一个 REST 路由来创建这样的表单:

POST /form
GET /form/{id}
POST /form/{id}

如果我现在想定义表单提交的路由,我会这样做吗?

POST /form/{id}/submissions

或者它会是一个完全不同的资源,例如:

POST /formsubmission

【问题讨论】:

  • 这取决于您如何看待表单提交:它是一个完全不同的实体还是只是具有特定属性的表单?表单和表单提交之间(对您而言)有什么不同?
  • 会认为它是一个不同的实体,表单将包含要显示的字段和其他属性等值。表单提交将是由用户填充的那些字段的值。
  • 我们对表单提交唯一需要的操作是存储,我们不需要检索、更新或删除,这就是为什么我认为完全分开是没有意义的控制器仅用于那一项操作。是否可以为我们的 FormController 添加另一个方法来执行此操作?

标签: php api rest laravel


【解决方案1】:

如果您正在构建动态用户界面,那么理想情况下,您应该使用GET 请求来请求表单元素。在PUTPOST 请求的帮助下,您应该提交数据。

GET /form/{id}
POST /form/{id}

【讨论】:

    猜你喜欢
    • 2013-06-04
    • 2015-08-09
    • 1970-01-01
    • 1970-01-01
    • 2019-07-07
    • 2019-05-23
    • 1970-01-01
    • 2011-10-09
    • 1970-01-01
    相关资源
    最近更新 更多