探索RESTful架构与Rails控制器最佳实践
1. REST简介
REST(REpresentational State Transfer)是一种构建Web应用程序的方法,它尽可能地利用Web的底层结构,带来诸多便利:
- 用户体验 :用户能在浏览器中按预期使用应用程序,可对页面添加书签并随时返回,且URL具有实际意义。
- 网络管理 :网络管理员可使用常用的技术管理Web流量,而无需担心影响应用程序。
- 开发者受益 :基于REST的架构与Rails的MVC方法完美契合,便于开发者跟踪代码的功能和位置。Rails也提供了多种方式支持REST。
REST并非创造新的技术,而是重新启用旧技术,并鼓励开发者按其设计初衷使用。不过,早期Web开发中,开发者采用了不同的编程风格,因此需要进行一些调整,而Rails使这些调整变得容易。
2. 传统HTTP方法的问题
Web开发者传统上使用GET和POST两种HTTP方法来获取和传输网站信息,但这两种方法存在一些问题:
2.1 GET方法的问题
- URL过长 :随着数据交换量的增加,URL会迅速变得非常大。
- 缓存问题 :代理服务器通常将GET请求视为缓存信息的机会,这可能导致敏感数据存储在不安全的代理服务器上,还可能在处理相同数据的后续请求时引发奇怪的问题。
- 意外操作
超级会员免费看
订阅专栏 解锁全文
13

被折叠的 条评论
为什么被折叠?



