没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
45页
ROP(Rest Open Platform)特点:统一URL:http://gw.api.tbsandbox.com/router/rest,; 通过method参数指定具体API服务:如taobao.user.get、taobao.users.get等。相比于http://host/user/tom,TOP使用http://gw.api.tbsandbox.com/router/rest?method=taobao.user.get&userName=tom,乍看起来纯REST简单,但是如API数量大后,TOP的风格更有优势了,因为每个TOP API用户只有参数上的差异。 API的调用参数化:请求参数分为系统级和应用级两类,系统级参数每个API都相同,如method,appKey等,而应用级参数由每个API指定; 正确报文和错误报文分开:正确时返回正确的业务报文,而错误时返回统一的错误报文。这种将正确和错误的报文解耦的方式有利于简化报文的设计。
资源推荐
资源详情
资源评论
LOGO
ROP 开源项目指南
陈雄华
目录
REST 服务框架的问题域
1
TOP 简介
2
ROP 快速入门
3
ROP 框架概述
4
错误处理
5
响应流化输出
6
实现方式
•
代码优先
代码优先是传统 Web Services 开发世界中最常见、最容易上手的一
种开发模式,也是大多数开发人员喜欢的一种开发模式。其开发过程相
对比较简单,之所以简单,是因为它迎合了开发人员的惰性。代码驱动
Web 服务构建,是通过相关工具类库(如 CXF 等)直接导出服务类的
Web Service 调用接口,绕过编写数据契约( XSD )及 SOAP 的烦琐过
程。
•
契约优先(文档优先)
契约优先的开发模式,是目前 Web Services 开发领域中的最佳实
践,也是 Spring 极力倡导的。所谓的契约优先,先要定义 Web 服务的
数据契约,也就是服务交互过程中的数据类型及请求响应消息的数据契
约,然后再编写相应服务端点的业务处理逻辑。
契约优先的难点
请求报文也许容易制定,但是由于数据校验错误、
服务错误、系统错误的众多错误,使得定义一个服务
的响应报文变得很困难。
因此,对于契约优先的 Web Service 服务来说,重
点就在如何建立好一个即在结构上相对稳定,而在内
容上又易于扩展的错误描述体系。
服务的问题域
•
通讯报文协议:一般需要支持 XML 和 JSON 格式;
•
异常描述体系:由于 Rest 调用只能通过报文进行交
互,因此不管是正常还是异常情况,通信报文都必须
描述出来,建立异常报文体系;
•
请求数据校验:由于 Rest 服务的独立性,可能有多
个客户端,因此必须对请求数据做合法性校验,而不
能寄希望于客户端的数据校验;
•
发展性问题:必须考虑 API 的变更问题,支持多版
本;
•
安全性问题:如何对服务请求的安全进行控制,阻止
非法的客户端;
•
日志和审计:方便调试和问题的追踪和审计,方便开
发期和运行期的问题跟踪。
剩余44页未读,继续阅读
资源评论
foohsinglong
- 粉丝: 3
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- torch-1.8.1+cu111-cp38-cp38-linux-x86-64.whl +torchvision
- 计算机设计 - VB+ACCESS网络计时管理系统设计(源代码+系统),保证可靠运行,毕业生可参考,免费资源下载
- 计算机设计 - vb+ACCESS身份证管理系统设计(LW+源代码),保证可靠运行,毕业生可参考,免费资源下载
- ARCMAP自动编号工具
- W801学习笔记十三:掌机系统-系统基础组件-PNG-loader
- studydatastruct3
- XHS链接提取/作品采集工具
- general-exporter windows
- kotlin语法快速入门文档
- general-exporter linux
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功