用于 REST API 的 Rails 控制器
Posted
技术标签:
【中文标题】用于 REST API 的 Rails 控制器【英文标题】:Rails controller for REST API 【发布时间】:2021-10-26 23:11:35 【问题描述】:在 Rails 控制器中,GET /objects/
路由到 index
,POST /objects
路由到 create
,GET /objects/<id>
路由到 show
。 PUT /objects/<id>
和 PATCH /objects/<id>
路由到什么?
【问题讨论】:
他们通常会去.update
。
@rmlockerd 他们两个会去同一个函数吗?嗯……我想这是有道理的。谢谢。你会把它作为答案发布吗?
【参考方案1】:
按照惯例(例如,如果您在 config/routes.rb
中使用 resources
帮助器),PUT
和 PATCH
都将路由到控制器上的 .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 与控制器实现