永发信息网

yii2.0里面控制器怎么调用接口

答案:1  悬赏:20  手机版
解决时间 2021-11-08 14:18
yii2.0里面控制器怎么调用接口
最佳答案
说到 REST ,现在大多的所谓 REST 风格,没有达到真正 REST 定义的那样,
不过面向实用我们不必拘泥这些概念上的问题,如果有看官觉得觉得实现不够 REST 敬请拍砖,
具体问题我们可以具体讨论。

首先做一下接口的 URL 规划,假设我们要面对的资源是 item ,
现在我们暴露5个接口供其他应用调用,

分别是:
对于所有 item 列表调用: GET /rest/item
对于某个 item 信息调用: GET /rest/item/(\d+)
创建一个 item: POST /rest/item
更新一个 item: PUT /rest/item/(\d+)
删除一个 item: DELETE /rest/item/(\d+)

然后根据规划在主配置里注册路由:

'urlManager'=>array(
'urlFormat'=>'path',
'rules'=>array(
// REST routers
array('rest/list', 'pattern'=>'rest/item', 'verb'=>'GET'),
array('rest/view', 'pattern'=>'rest/item/', 'verb'=>'GET'),
array('rest/create', 'pattern'=>'rest/item', 'verb'=>'POST'),
array('rest/update', 'pattern'=>'rest/item/', 'verb'=>'PUT'),
array('rest/delete', 'pattern'=>'rest/item/', 'verb'=>'DELETE'),
),
),

这里需要吐槽一下官方文档,路由配置这块基本什么说明都没写,
比如rules数组中的配置数组,里的各种参数含义,
比如verb,利用这个参数就能好好的绑定路由,
不必再到controller里进行判断了。只有api参考里有些关于属性和方法的说明,
主要信息来源还得靠在 Google 中自行寻觅。
然后开始编写 REST 的 Controller,
安装 yii 框架的约定,我们建立 protected/controllers/RestController.php
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
长62.10宽38.60长65.9宽31等于多少平方
铜川市交警支队第二大队违法处理大厅办公地址
请问中科院计算所面试需要英文面试吗?
商朝国都中别称朝歌的是什么
大师你好 女方91年初八亥时 我92年农历八月十
这是什么植物,调料的一种,我们农村叫大茴香
请问我借了二百万给他人,当时借条上既签了法
洋信鳄鱼园地址在什么地方,想过去办事,
北京芊芊慕雪国际贸易有限公司怎么样?
稽首什么意思?
请问时辰干支怎么算 比如上午9点30分为什么是
梦见宗亲
如图中含有______个长方
货物的上架与下架用英文怎么说
小学数学,余数问题,求较详过程!
推荐资讯
echarts柱状图怎么显示数值
所有的喷墨打印机都可以安装外接墨盒吗?
关于EXO微博昵称
喷油量为什么取决于喷油时间?
LED投光灯选哪家的好用呢?
厨房插座多少瓦,厨房插座多少瓦知识
从永旺到上地华联怎么坐车?
甘肃省兰州市皋兰永安驾驶员培训有限公司地址
酵素粉是什么
马上小升初了,英语成绩一直上不去,不喜欢背
唯天赐格莱至美干红葡萄酒2012多少钱
从昆明到保山有多少公里
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?