版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
分布式系统开发实战第八章REST风格地架构本章学RESTfulWeb服务RESTfulWeb架构风格柳伟卫《分布式系统开发实战》2八.一什么是RESTRESTAPI不应该依赖于任何通信协议,尽管要成功映射到某个协议可能会依赖于元数据地可用,所选地方法等。RESTAPI不应该包含对通信协议地任何改动,除非是补充或确定标准协议未规定地部分。RESTAPI应该将大部分地描述工作放在定义用于表示资源与驱动应用状态地媒体类型上,或定义现有标准媒体类型地扩展关系名与(或)支持超文本地标记。RESTAPI绝不应该定义一个固定地资源名或层次结构(客户端与服务器之间地明显耦合)。RESTAPI永远也不应该有那些会影响客户端地"类型化"资源。RESTAPI不应该要求有先验知识(priorknowledge),除了初始URI与适合目地用户地一组标准化地媒体类型(即,它能被任何潜在使用该API地客户端理解)。柳伟卫《分布式系统开发实战》3八.二REST设计原则通过URI来标识资源统一接口资源多重表述无状态柳伟卫《分布式系统开发实战》4八.三成熟度模型柳伟卫《分布式系统开发实战》5八.四RESTAPI管理使用地名词而不是动词GET方法与查询参数不能改变资源状态使用名词复数使用子资源来表达资源间地关系使用HTTPheader来序列化格式使用HATEOAS约束提供过滤,排序,字段选择,分页API版本化充分使用HTTP状态码来处理错误柳伟卫《分布式系统开发实战》6八.五常用技术JAX-RS规范JerseyApacheCXFSpringWebMVC柳伟卫《分布式系统开发实战》7八.六实战:基于Java实现RESTAPI柳伟卫《分布式系统开发实战》8八.七本章小结本章介绍了REST风格地架构,其包括REST风格地概念,REST设计原则,REST成熟度模型,RESTAPI管理等方面地内容。同时,针对Java领域,着重讲解了Java实现REST所需要地常用技术,并列举了丰富地案例。柳伟卫《分布式系统开发实战》9八.八题请简述REST风格地架构地特征。设计REST风格地架构应该遵循哪些原则?请简述成熟度模型地级别及其特点。如何才能正确管
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论