- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 9.3哈希查找9.3.1什么是哈希表查找效率由比较一次缩小的查.ppt
- 9月25日-10月1日网络安全基本态势.PDF
- 9月25日-9月29日上课地址通知(含地图).doc
- 9月4日-9月10日网络安全基本态势.PDF
- A1包、信息系统集成服务.doc
- AMADEUS-南法普罗旺斯与勃根地之旅10天.PDF
- BBS网络监听与检测系统研究.PDF
- CharityAuctionArtPieces慈善拍卖艺术品.PDF
- CiscoCatalyst3750v2系列交换机.PDF
- DataMate3000系列机房专用空调16kW机型产品介绍.PDF
- 贵州省黔东南州九校2024届高三上学期11月期中联考化学试卷.docx
- 广东省东莞市虎门外语学校2024-2025学年高一上学期10月月考物理试题(解析版).docx
- 天津市第五十五中学2024-2025学年高二上学期期中检测数学试卷(解析版).docx
- 山东省淄博市高新区2024-2025学年八年级上学期期中生物试题.docx
- 天津市小站第一中学2024-2025学年高二上学期期中历史试题(解析版).docx
- 辽宁省葫芦岛市连山区东北师范大学连山实验高中2024-2025学年高三上学期第一次摸底考试地理试题(解析版).docx
- 湖北省宜昌市协作体2024-2025学年高二上学期期中考试 化学试题.docx
- 云南省曲靖市民族中学2024-2025学年高一上学期第一次月考历史试卷.docx
- 四川省广安友谊中学2023-2024学年高一上学期期中考试生物试题(解析版).docx
- 陕西省西安市西北工业大学附属中学2024-2025学年高一上学期教育质量检测物理试题.docx
文档评论(0)