深入理解restfulAPI和 Oauth2.0(精简版)
2024-10-21 06:07:40
一、restfulAPI
1、解释:
restfulAPI协议,我们也可以说是一套API接口编写风格。
它被现在很多企业所认可和默认,是一套成俗的API接口编写方案。
2、restfulAPI之资源
例一:
https://www.xifl.com/users/1
在PHP中,我们对数据表操作,我们会在我们的项目中构建一个model,通过控制器对model来实现基本的增删改查,并且通过视图来渲染我们获取的数据。
那么,在restfulAPI中,我们通常用全球资源定位符(URL)来表示模型数据。
简单说:资源表示模型数据。
在restfulAPI风格中,URI我们一般用复数形式,来表示模型数据的集合,例如/users , 而后面的/1 来表示数据的条数。
那么问题来了,为了统一让不同的客户端或服务商用我的接口。接口格式是统一了,怎么才能实现对资源的增删该查呢?
在http1.0或http1.1中,访问资源我们可以有不同的访问的动作。
如:
GET
POST
PUT / PATCH
DELETE
HEAD
OPTIONS
GET 我们一般用来获取资源数据。
POST 我们用来向服务器提交处理数据。
PUT / PATCH 我们用来修改资源数据。
DELETE 我们用来删除资源数据
HEAD 我们用来获取method头部信息。
OPTIONS 我们用来获取当前服务商都允许那些访问动作。
例二:
获取id为1的数据:
$http({
url: 'https://www.xifl.com/users/1',
method: 'GET',
}).success(function (result) {
//console.log()
}).error(function (errors) {
//console.log()
});
};
例三:
删除id为1的数据
$http({
url: 'https://www.xifl.com/users/1',
method: 'DELETE',
}).success(function (result) {
//console.log()
}).error(function (errors) {
//console.log()
});
};
那么来总结一下:
1、在restfulAPI中,我们通过统一的URL(全球资源定位符)来表示模型数据。
2、在restfulAPI中,我们通过http下不同的访问动作来实现对资源的常规操作。(增、删、改、查)
二、Oauth2.0
时间关系,待续。。。。。。0.0
最新文章
- 在DirectShow中支持DXVA 2.0(Supporting DXVA 2.0 in DirectShow)
- IE8浏览器不能识别CSS伪类的解决办法。
- roundup配置
- HDU-4255 BFS 最短路
- laravel查询构造器中别名的问题
- C语言的运行机制
- CH BR8(小学生放假了-clock()/CLOCKS_PER_SEC-斜率优化常错集锦)
- 像asp.net Mvc一样开发nodejs+express Mvc站点
- Jenkins Maven打包出错异常的解决方法
- Industry Engineer
- Maven “Failed to execute goal org.apache.maven.plugins:maven-archetype-plugin:2.4:create...”问题总结
- maven 项目出现 java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
- 【移动开发】Context类bindService()参数
- Bootstrap -- 插件: 模态框、滚动监听、标签页
- PHP算法之快速排序、冒泡排序
- sqlserver把数据导入mysql
- codeforces 979B Treasure Hunt
- NPC问题及证明
- 转:ASP.NET前台代码绑定后台变量方法总结
- lnmp “.user.ini”无法删除解决方法
热门文章
- Devexpress Xtrareport 创建主从报表
- 自定义input文件上传 file的提示文字及样式
- 修改默认 JVM 参数 securerandom.source
- #include stdio.h(5)
- linux文件按照行数切割
- Errors while uninstall the reporting extensions
- 某地理位置模拟APP从壳流程分析到破解
- MySQL累加值时,考虑到值有为NULL的情况.
- Struts2_访问Web元素
- OpenCart-2.3 (Ubuntu 16.04)