YII2 rest 风格接口

下载yii2rest程序,下载地址https://github.com/iiYii/yii2-rest-demo

打开命令行客户端,前提是php加入环境变量。

进入YII项目目录,windows下输入yii migrate初始化数据库。

152450_0ZH4_780509.jpg

初始化成功后,如图:

152628_YF3n_780509.png

到此,就正常安装了YII2的rest测试数据库。配置很简单,请参考github上的教程!

配置好解析,本地访问:http://www.rest.dev/users

你应该会到这个样子:

<response>
<name>Unauthorized</name>
<message>You are requesting with an invalid credential.</message>
<code>0</code>
<status>401</status>
<type>yii\web\UnauthorizedHttpException</type>
</response>

分抛出一个没有经过http认证的异常,

这是forecho前辈加入了CompositeAuth验证,代码如下:

  public function behaviors()
    {
        $behaviors = parent::behaviors();
        $behaviors['authenticator'] = [
            'class' => CompositeAuth::className(),
            'authMethods' => [
                QueryParamAuth::className(),
            ],
        ];
        return $behaviors;
    }

隐藏即可得到结果,但是不建议隐藏;

当客户端第一次设备号注册的时候会传递一个设备号,或者会员注册成功返回一个授权号access_token,通过在URL地址加入access-token参数的方法对客户端请求进行合法性验证,如下:

postman下模拟post如下:

114019_Mu8G_780509.png

分页和速率限制截图如下:

速率限制,如程序级别的防止ddos攻击,10分钟内限制访问100次。

114712_UiZk_780509.png

更多移动端接口安全校验可参考另一篇博文:http://my.oschina.net/chinahub/blog/546511

转载于:https://my.oschina.net/chinahub/blog/548421

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值