移动互联网应用技术架构简介-Restful服务
2013-06-03 22:53
826 查看
Restful是基于网络的软件系统架构风格。其优先考虑分布性和扩展性,而不是安全、错误处理、对象映射。
所以Restful架构特别适用的场合为用户快速增长的互联网和移动互联网领域,看起来很容易理解,以资源,资源的表示,资源的状态转移为核心概念。
不过实际在实现Restful服务的时候,仍然有一些应用陷阱,部分是由于Restful本身不是强制性约束,而只是风格建议,
部分是由于开发者对Restful的一知半解乃至曲解所导致。
把一个系统的Restful APIs设计简洁得体,让使用者舒服,并遵循一致的风格/规范,毫无疑问是好的架构师需要去做的事情。
比如一个网上商城系统的用户注册、登陆、更新帐户信息等行为,如何用Restful提供API接口,并非CRUD映射那么简单。
下面是对Restful服务相关的必读文章,对Restful几乎所有问题都有精准的解读。
1、Fielding博士论文,Restful风格提出者
http://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm
2、RESTful实践 RESTful HTTP in practice
http://www.infoq.com/articles/designing-restful-http-apps-roth
3、如何版本化REST服务 Versioning REST services
http://www.informit.com/articles/article.aspx?p=1566460 把版本和资源表示格式放在URL中虽然不那么Restful,但也有好处,简洁直观,便于从系统日志中检查问题
4、如何处理非CRUD动作,如door/1/lock, user/1/login etc...基本上可以通过为资源添加一个状态属性(子资源)来去动词化
http://stackoverflow.com/questions/16091947/how-to-route-non-crud-actions-in-a-restful-asp-net-web-api 一致的URL风格方便在配置中统一建立URL映射规则,可以避免特殊处理代码即硬编码,
如果把动词register/login等放在url中,固然看起来直观,但需要编写特定的URL映射,从而引入hard codes。
5、RESTful服务安全方案oauth/oauth2被广泛使用如Facebook
http://oauth.net/2/
by iefreer
所以Restful架构特别适用的场合为用户快速增长的互联网和移动互联网领域,看起来很容易理解,以资源,资源的表示,资源的状态转移为核心概念。
不过实际在实现Restful服务的时候,仍然有一些应用陷阱,部分是由于Restful本身不是强制性约束,而只是风格建议,
部分是由于开发者对Restful的一知半解乃至曲解所导致。
把一个系统的Restful APIs设计简洁得体,让使用者舒服,并遵循一致的风格/规范,毫无疑问是好的架构师需要去做的事情。
比如一个网上商城系统的用户注册、登陆、更新帐户信息等行为,如何用Restful提供API接口,并非CRUD映射那么简单。
下面是对Restful服务相关的必读文章,对Restful几乎所有问题都有精准的解读。
1、Fielding博士论文,Restful风格提出者
http://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm
2、RESTful实践 RESTful HTTP in practice
http://www.infoq.com/articles/designing-restful-http-apps-roth
3、如何版本化REST服务 Versioning REST services
http://www.informit.com/articles/article.aspx?p=1566460 把版本和资源表示格式放在URL中虽然不那么Restful,但也有好处,简洁直观,便于从系统日志中检查问题
4、如何处理非CRUD动作,如door/1/lock, user/1/login etc...基本上可以通过为资源添加一个状态属性(子资源)来去动词化
http://stackoverflow.com/questions/16091947/how-to-route-non-crud-actions-in-a-restful-asp-net-web-api 一致的URL风格方便在配置中统一建立URL映射规则,可以避免特殊处理代码即硬编码,
如果把动词register/login等放在url中,固然看起来直观,但需要编写特定的URL映射,从而引入hard codes。
5、RESTful服务安全方案oauth/oauth2被广泛使用如Facebook
http://oauth.net/2/
by iefreer
相关文章推荐
- [转]移动互联网应用技术架构简介-Restful服务
- 移动互联网应用技术架构简介-Android
- 移动互联网应用技术架构简介-Android
- 移动互联网应用技术架构简介-iOS
- 移动互联网应用技术架构简介-iOS
- Spring Cloud微服务架构在互联网中应用
- 腾讯云发布企业级微服务中间件TSF,助企业构建亿级互联网应用架构
- 移动互联网实战--Web Restful API设计和基础架构
- 一种互联网应用的分布式架构模式微服务应用框架的实现(gradle,dubbo,zookeeper,springmmvc)
- SP论坛 关注通信技术 服务移动应用
- 企业分布式微服务云架构技术分享 Spring Cloud + Spring Boot + Mybatis + shiro + RestFul + 微服务
- 腾讯云发布企业级微服务中间件TSF,助企业构建亿级互联网应用架构
- 『搭建中小型互联网公司后台服务架构』一、简介
- 谷歌GDG智能技术在物联网及移动互联网中的最新应用讲座
- 中大型移动互联网公司技术架构选择(转载)
- 移动芯片主要架构技术特性及产业化应用分析
- 移动互联网安全性测试技术简介
- 微服务架构的基础框架选择:Spring Cloud还是Dubbo 最近一段时间不论互联网还是传统行业,凡是涉及信息技术范畴的圈子几乎都在讨论微服务架构。近期也看到各大技术社区开始组织一些沙龙和论坛来分
- 淘宝平台架构师谈海量互联网服务技术架构
- 王家林最受欢迎的一站式云计算大数据和移动互联网解决方案课程 V1(20140809)之HTML5端云整合:智能端应用与云端服务整合开发实战