RESTFUL-API-设计开发ppt课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《RESTFUL-API-设计开发ppt课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- RESTFUL API 设计 开发 ppt 课件
- 资源描述:
-
1、Twitter :hooraceEmail:Blog:1.0beta0目录什么是RESTRESTFUL API介绍实例一些资源一些数据在这个流量=金钱的时代为什么要了解REST:API数据角度从数据上来看:电子商务的程序员不了解从数据上来看:电子商务的程序员不了解REST API可以吗?可以吗?为什么要了解REST:同行数据角度搞电子商务的,不知道亚马逊联盟是不是觉得有点面子挂不住?搞电子商务的,不知道亚马逊联盟是不是觉得有点面子挂不住?为什么要了解REST:Amazon eCommerce VS Taobao TopREST + SOAP (85:15)RESTHttp协议你知道多少?1:h
2、ttp的请求方法有多少?2:请求包头你知道多少?3:返回码呢?什么是RESTRepresentational State Transfer(表述性状态转移),简称REST,来自Roy Fielding的博士论文:Architectural Styles and the Design of Network-based Software Architectures(架构风格与基于网络的软件架构设计)Roy Fielding是Day Software公司的首席科学家,Apache软件基金会的合作创始人,在美国加洲大学欧文分校获得博士学位,HTTP、URI等Web标准的主要设计者什么是REST(续)R
3、EST 从资源的角度来观察整个网络,分布在各处的资源由URI确定,而客户端的应用通过URI来获取资源的表征。获得这些表征致使这些应用程序转变了其状态。随着不断获取资源的表征,客户端应用不断地在转变着其状态,所谓表征状态转移(Representational State Transfer)。REST是一种的分布式应用架构风格,HTTP1.1是基于REST架构风格设计的。其他分布式引用架构风格1:分布式对象(RMI / EJB /HSF)2:远程过程调用(SOAP/XML-RPC/JSON-RPC/HESSION)指导思想:REST的架构约束1. 客户端-服务器2. 无状态3. 缓存4. 统一接口
4、5. 分层系统6. 按需代码(可选约束,我没搞懂)指导思想(续):REST的五条关键原则1. 为所有“事物”定义ID (URI)2. 将所有事物链接在一起3. 使用标准方法4. 资源多重表述5. 无状态通信为什么要基于API开发1. WEB是开放的时代,twitter的30W个客户端构造了操作壁垒,让google,facebook无法追赶;2. API让web,手机客户端,桌面多种操作成为可能,程序员分工更加明确,切降低了开发成本;3. 软件开发依赖解耦4. 让编程语言发挥各自的优势。REST导致的变化RESTFUL API一种基于http协议和rest架构策略的一种简单web service
5、,包含以下特征:1. Web服务的基本URI,如 2. Web服务接受与返回的互联网媒体类型,比如:JSON,XML ,YAML 等。3. Web服务在该资源上所支持的一系列请求方法(比如:POST,GET,PUT或DELETE)。4. API必须是超文本驱动HTTP在RESTFUL API中的典型应用RESOURCEGETPOSTPUTDELETEPATCH selectinsertupdatedeletePartial updateGET/PUT/DELETE/PATCH方法:幂等的,POST是不幂等的POST/PUT/DELETE/PATCH方法:不安全的,GET是安全的简单实例:Pyt
展开阅读全文