用于 REST API 的 Rails 控制器

Posted

技术标签:

【中文标题】用于 REST API 的 Rails 控制器【英文标题】:Rails controller for REST API 【发布时间】:2021-10-26 23:11:35 【问题描述】:

在 Rails 控制器中,GET /objects/ 路由到 indexPOST /objects 路由到 createGET /objects/<id> 路由到 showPUT /objects/<id>PATCH /objects/<id> 路由到什么?

【问题讨论】:

他们通常会去.update @rmlockerd 他们两个会去同一个函数吗?嗯……我想这是有道理的。谢谢。你会把它作为答案发布吗? 【参考方案1】:

按照惯例(例如,如果您在 config/routes.rb 中使用 resources 帮助器),PUTPATCH 都将路由到控制器上的 .update 方法。所以:

namespace :api do
  resources :posts
end

会给你:

% r routes
...
PUT /api/posts/:id(.:format) api/posts#update
PATCH /api/posts/:id(.:format) api/posts#update

【讨论】:

哦,是的...我忘了我可以用rails routes 看到这个。感谢您的回答。

以上是关于用于 REST API 的 Rails 控制器的主要内容,如果未能解决你的问题,请参考以下文章

Rails 3:在 Rails 中使用 JSON 响应 REST-ful 操作的正确方法是啥?

Spring REST API 多个 RequestParams 与控制器实现

无需重复代码的 REST api 最佳实践版本控制

API Gateway 中控制和管理对 REST API 的访问

如何将查询参数传递给 Rails API 控制器?

如何在 Spring Boot Rest api 中创建安全登录控制器