RESTfulAPI的设计与开发.PDF

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
RESTfulAPI的设计与开发.PDF

RESTful API的设计与开发 moonzwu 议程 1. RESTful的含义,目的以及现状 2. 理解RESTful架构 3. RESTful API设计要点 4. 如何调试RESTful API 5. 学习资源 RESTful的含义,目的以及现状  什么是RESTful (Representational State Transfer )  一种软件架构风格,设计风格而不是标准,只是提供了一组设计原则和约束条件。- Roy Fielding  用RESTful来做什么  它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层 次,更易于实现缓存等机制。 RESTful的含义,目的以及现状  RESTful的现状  2011 年在Internet Web API 上 RESTful 约占了 52%  截至目前为止 Internet Web APIs 总数为 12,727, 而支持 REST 与 JSON 约有 8,000 ,比例 约为 62% 理解RESTful架构  RESTful的架构元素  资源(resource ):网络上的一个实体或者说是一个具体信息,比如一个MP3文件,一个网页 或者一个视频。  统一资源定位符(URI):一个资源的识别符或者说是一个地址,通过URI你可以定位到特定的 资源。  状态转换(State Transfer ): 客户端与服务器互动的过程,通常涉及到服务器端数据和状态的 变化过程,比如文件被修改,访问数量增加等。Http标准中定义的最主要四个动词:GET、 POST、PUT、DELETE。它们分别对应四种基本操作:  GET :用来获取资源  POST :用来新建资源  PUT :用来更新资源  DELETE :用来删除资源 理解RESTful架构 RESTful的架构与其他架构的比较  分布式对象(Distributed Objects ,简称DO )  架构实例有CORBA/RMI/EJB/DCOM/.NET Remoting…  远程过程调用(Remote Procedure Call ,简称RPC )  架构实例有SOAP/XML-RPC/Flash AMF … 特性 DO RPC RESTful 跨语言 无 一般 完全跨语言 统一性 无 依赖中间件 基于HTTP标准 耦合性 紧 一般 松 数据流和管道 无 无 支持 交互表达性 基于API接口 基于协议 基于超文本 RESTful API设计要点  避免在URL里出现动词,使用GET,POST,PUT和DELETE代替  http://localhost:8088/rest/api/bmc/add/0  POST: http://localhost:8088/rest/api/bmc/0  利用Http状态码来反映调用结果  200 OK,500 Internal Server Error,  使用JSON,避免XML作为数据传输格式 RESTful API设计要点  总是使用Https,因为你永远不知道谁会使用你的API  版本化RESTful API  /v1/  使用查询参数过滤信息,因为有时候你并不想要全部的数据  ?limit=1

文档评论(0)

duyingjie1 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档