求指导 开发手机安卓app接口 yii2 RESTful api [ 2.0 版本 ]
各位大神好 我已经用http://www.yiichina.com/tutorial/843这个教程搭建成功 但不知道如何使用 只知道下面几种方法
http://www.yiichina.com/doc/guide/2.0/rest-quick-start
GET /users: 逐页列出所有用户
POST /users: 创建一个新用户
GET /users/123: 返回用户 123 的详细信息
但我需要返回多表查询后的数据 不知道yii2 RESTful api有没有自己的方法
还有更多的数据表操作 还有用户认证等等
共 3 个回答
-
RESTful api 只是一种风格
yii2的 api其实只是普通的constroller他多了的只是内容响应与一些封装。对于普通constroller 返回的数据response->data是html类型,当这个类型为json就是API。所以API并不高明。
而RESTful api其实就是动词,通过路由达到的效果。
而你的需求,你只要理解,API的控制器跟你普通的控制器是一样的,你原来返回的是什么,你在这里也返回是什么,都是通用的,因为api他在内容响应时,会格式化你的response->data,当是API。他会自动格式化成json, 当是普通控制器,他就会是html了。所以
“但我需要返回多表查询后的数据 不知道yii2 RESTful api有没有自己的方法 ”
原来普通怎么返回,你就怎么返回。
共 7 条回复jayrui612 觉得很赞 -
我的api 里面很多都是自己写的方法相当于原生的样式吧
共 5 条回复@tansuo class FoodieController extends ActiveController
{public $Response; public $modelClass = 'api\modules\v1\models\Foodie'; public function behaviors(){ $behaviors = parent::behaviors(); $behaviors['contentNegotiator']['formats'] = ['application/json;charset=UTF-8' => Response::FORMAT_JSON]; return $behaviors; } public function actionType($type){ $type = Foodie::find()->where(['type'=>$type])->all(); return $type; }
大神你这个就是返回json格式吧
http://www.cnblogs.com/wlemory/p/4597968.html
我希望的是 yii2 RESTful api风格的 -
tansuo
最后登录:2018-04-11
在线时长:9小时18分
- 粉丝4
- 金钱10
- 威望0
- 积分100