深入理解restfulAPI和 Oauth2.0(精简版)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了深入理解restfulAPI和 Oauth2.0(精简版)相关的知识,希望对你有一定的参考价值。

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

以上是关于深入理解restfulAPI和 Oauth2.0(精简版)的主要内容,如果未能解决你的问题,请参考以下文章

深入理解OAuth2.0协议

帮你深入理解OAuth2.0协议

(转)帮你深入理解OAuth2.0协议

Elasticsearch | 深入理解

RESTful API

深入浅出RESTful API设计,小白也能看懂!