一、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

最新文章

  1. 在DirectShow中支持DXVA 2.0(Supporting DXVA 2.0 in DirectShow)
  2. IE8浏览器不能识别CSS伪类的解决办法。
  3. roundup配置
  4. HDU-4255 BFS 最短路
  5. laravel查询构造器中别名的问题
  6. C语言的运行机制
  7. CH BR8(小学生放假了-clock()/CLOCKS_PER_SEC-斜率优化常错集锦)
  8. 像asp.net Mvc一样开发nodejs+express Mvc站点
  9. Jenkins Maven打包出错异常的解决方法
  10. Industry Engineer
  11. Maven “Failed to execute goal org.apache.maven.plugins:maven-archetype-plugin:2.4:create...”问题总结
  12. maven 项目出现 java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
  13. 【移动开发】Context类bindService()参数
  14. Bootstrap -- 插件: 模态框、滚动监听、标签页
  15. PHP算法之快速排序、冒泡排序
  16. sqlserver把数据导入mysql
  17. codeforces 979B Treasure Hunt
  18. NPC问题及证明
  19. 转:ASP.NET前台代码绑定后台变量方法总结
  20. lnmp “.user.ini”无法删除解决方法

热门文章

  1. Devexpress Xtrareport 创建主从报表
  2. 自定义input文件上传 file的提示文字及样式
  3. 修改默认 JVM 参数 securerandom.source
  4. #include stdio.h(5)
  5. linux文件按照行数切割
  6. Errors while uninstall the reporting extensions
  7. 某地理位置模拟APP从壳流程分析到破解
  8. MySQL累加值时,考虑到值有为NULL的情况.
  9. Struts2_访问Web元素
  10. OpenCart-2.3 (Ubuntu 16.04)