- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
REST与SOA REST的各种优势在Intranet环境中仍然存在 REST可以用来暴露服务 REST可以带来更好的性能和可伸缩性 REST可以降低开发维护的成本 REST可以用来实现松耦合 REST可以用来整合内网和外网的服务 # REST与面向资源的Web开发 深入理解Web的架构风格 主讲人:李锟(dlee) 我是谁 14年工作经验,8年Web应用、3年企业应用、3年电信协议 《J2EE Development without EJB》、《Ajax in Action》、《Ajax Patterns and Best Practices》、《REST in Practice》中文版的译者 Roy Fielding的博士论文《Architectural Styles and the Design of Network-based Software Architectures》中文版的译者 “REST实战”讨论组的负责人 /group/rest_in_action 现任职于阿里巴巴B2B的平台技术部 讲座内容 什么是Web 什么是REST REST的架构约束 REST的五个关键词 REST风格架构的主要特征 REST风格架构的设计步骤 REST与安全性 REST风格架构带来的好处 关于HTTP的一些误解 关于REST的一些误解 各种编程语言对于REST的支持 REST与Web服务 REST与SOA REST不适用的场合 什么是Web World Wide Web(万维网),简称WWW或Web 浏览器?HTML?Ajax?Flash?Web 2.0? Web的三大技术基石 URI:用来标识资源 HTTP:用来操作资源 Hypertext:用来描述资源的状态 HTML XML JSON/纯文本 什么是Web(续) 定义“Web应用” 使用了上述三大技术 运行在Internet环境中 与“企业应用”相对 广义的Web应用 包括所有使用了上述三大技术的应用 狭义的Web应用 仅包括运行于浏览器中的应用 与“桌面应用”相对 Web已死? 什么是REST Representational State Transfer(表述性状态转移),简称REST 来自Roy Fielding的博士论文:《Architectural Styles and the Design of Network-based Software Architectures》(《架构风格与基于网络的软件架构设计》) Roy Fielding是何许人 Day Software公司的首席科学家,Apache软件基金会的合作创始人,在美国加洲大学欧文分校获得博士学位 HTTP、URI等Web基础协议的主要设计者 “REST实战”讨论组中有这篇论文的导读 什么是REST(续) Web自身的架构风格(Architectural Style) 架构风格的概念来自建筑学,比架构更为抽象 例子:分布式对象(DO)、远程过程调用(RPC) 类比:接口-实现 或 类-实例 为运行在Internet环境的分布式超媒体系统量身定制 Internet环境的特点 可伸缩性无法控制 安全性无法控制 由一组架构约束来定义 架构约束:由运行环境加在架构设计之上的约束 什么是REST(续) Web之所以取得成功的技术架构因素总结 REST是世界上最成功的分布式应用架构风格 成功案例:Web HTTP 1.1等Web标准设计的指导原理 HTTP 1.1就是为实现REST风格的架构而设计的 新的Web标准的设计必须符合REST的要求,否则整个Web的架构会因为引入严重的内在矛盾而崩溃 所有的Web应用都应该遵守 不是必须遵守的法律条文,是诱导,而非强迫 REST的架构约束 客户-服务器(Client-Server) 通信只能由客户端单方面发起,表现为请求/响应的形式 无状态(Stateless) 通信的会话状态(Session State)全部由客户端负责维护 服务器端负责维护会话状态之外的其他状态,例如资源状态 缓存(Cache) 响应内容可以在通信链条的某处被缓存,以改善网络效率 REST的架构约束(续) 统一接口(Uniform Interface) 通信的组件之间要有统一的接口,以提高交互的可见性 分层系统(Layered System) 通过限制组件的行为(即,每个组件只能“看到”与其交互的紧邻层),将架构分解为若干等级的层 按需代码(Code-On-Demand,可选) 通过下载并执行applet形式或脚本形式的代码,允许对客户端的功能进行扩展 REST的五个关键词 资源(Resource) 资源的表述(Representation) 状态转移(State Transfer) 统一接口(Unifo
您可能关注的文档
最近下载
- 部编版小学道德与法治四年级上册配套教学课件(全册).ppt VIP
- 古交河口 100MW 风力发电项目环评报告表.docx VIP
- (高清版)B-T 42061-2022 医疗器械 质量管理体系 用于法规的要求.pdf VIP
- 5G技术发展分析PPT.pptx VIP
- 2025年苏教版(2024)小学科学一年级上册(全册)教学设计(附目录 P137)).docx
- 新苏教版科学六年级上实验报告单.pdf VIP
- 执法资格证高级考试考点整理.pdf VIP
- 保洁绿化员工安全培训课件.pptx VIP
- 民俗文化学发凡.pdf VIP
- 核电行业深度系列报告:四代核电渐行渐近,可控核聚变稳步前行(202309).pdf VIP
文档评论(0)