YII2 学习笔记-- RESTFUL API

1、路由配置
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'enableStrictParsing' =>true,
'rules' => [
[
'class'=>'yii\rest\UrlRule',
'controller'=>['V1/default']
]
],

2、继承ActiveController 类并指定 $modelClass 属性
3、默认有 CURD 方法,通过 action() 方法 unset() 取消默认方法
4、RESPONSE 配置可以指定格式化结构:
'response'=>[
'format' => yii\web\Response::FORMAT_JSON,
'charset' => 'UTF-8',
],
5、 指定http头的Accept字段, Accept:application/json 返回json格式, Accept:application/xml 返回xml格式
6、可以通过在行为里面配置 指定返回数据格式
public function behaviors (){ $behaviors = parent ::behaviors(); $behaviors[ 'contentNegotiator' ][ 'formats' ] = '' ; $behaviors[ 'contentNegotiator' ][ 'formats' ][ 'application/json' ] = Response::FORMAT_JSON; return $behaviors;}
7、对 urlManager 的 rules 配置中设置参数   'pluralize'   => false 就可以关闭控制器名字后面多一个 s 了
8、通过对 urlManager 的 rules 指定 extraPatterns 参数配置自定义的action
  1. 'urlManager' => [  
  2.     'enablePrettyUrl' => true,  
  3.     'showScriptName' => false,  
  4.     'rules' => [  
  5.         [  
  6.             'class' => 'yii\rest\UrlRule',  
  7.             'controller' => ['v1/users'],  
  8.             'pluralize' => false,  
  9.             'extraPatterns' => [  
  10.                 'GET versions' => 'version',  
  11.                 'GET search/<id:\d+>' => 'search',  
  12.                 'POST newusers' => 'add'  
  13.             ],  
  14.               
  15.         ],  
  16.     ],  
  17. ],  
9\ 在配置中为 RESTFUL 关闭 session ,user => [ enableSession =>false]






























评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值