26、服务实现中的控制器与模型详解

服务实现中的控制器与模型详解

1. 隐藏细节与基本响应逻辑

在服务实现中有一个隐藏细节, if_found 方法在用户尝试 GET 或 DELETE 一个不存在的用户时,会发送 404(“Not Found”)响应码,否则响应码为 200(“OK”)。并且对于用户资源,没有实现条件式 HTTP GET,因为认为可能节省的带宽不足以抵消增加的复杂性。

2. 书签控制器(BookmarksController)

2.1 过滤器

书签控制器是应用中的另一个主要控制器,它用于展示特定用户的书签列表和单个书签。这里的过滤器很有意思:
- must_specify_user 过滤器确保尝试查看不存在用户的书签时会收到 404 响应。
- must_authenticate 过滤器与用户控制器中的作用相同,防止未经认证的请求访问需要认证的 Rails 动作。
- fix_params 过滤器用于确保传入的书签表示的一致性。

以下是 BookmarksController 的代码:

class BookmarksController < ApplicationController
  before_filter :must_specify_user
  before_filter :fix_params
  before_filter :must_authenticate, :only =
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值