2017-05-08 18:27:08 4246次浏览 3条回答 2 悬赏 100 金钱

各位大神好 我已经用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有没有自己的方法
还有更多的数据表操作 还有用户认证等等

  • 回答于 2017-05-09 08:55 举报

    你如果是按照这篇教程搭建的,应该可以知道怎么配置其他的接口吧,你仔细看完。

    1 条回复
    回复于 2017-05-09 17:17 回复

    大神 还不懂 配置其它接口 比如其它接口 指的是? 继续求大神指教

  • 回答于 2017-05-09 11:41 举报

    我的api 里面很多都是自己写的方法相当于原生的样式吧

    5 条回复
    回复于 2017-05-09 17:18 回复

    不是 yii2 RESTful api风格的吗 大神 写接口我会写 主要用json_encode()返回json数据库 app在解析这个

    回复于 2017-05-10 08:46 回复

    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;  
    } 
    
    回复于 2017-05-10 14:27 回复

    是 yii2 RESTful api风格的吗 大神 求继续指导

    回复于 2017-05-10 14:31 回复

    你写一个和我类似的方法看看,估计就差不多了吧!

    回复于 2017-05-10 18:53 回复

    大神你这个就是返回json格式吧
    http://www.cnblogs.com/wlemory/p/4597968.html
    我希望的是 yii2 RESTful api风格的

  • 回答于 2017-05-15 16:54 举报

    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 条回复
    回复于 2017-05-16 16:15 回复

    大神好 通过路由达到的效果 都能达到什么效果那 求继续指导 比如多表查询 路由能做到吗 插入 查询 删除等哪

    回复于 2017-05-19 10:57 回复

    路由字面量的意思就是请求过来的东西再处理后交给谁处理(比如http请求过来。可以拿到header头部信息,根据头部信息做一些处理,比如get请求的,我想跳到/site/show这个方法去,post请求我想跳到/site/add这个方法去),跟家里的路由器一样。
    而你指的多表查询,插入 查询 删除这些并不是路由要处理的职责。而是model 模型所要处理的职责。

    回复于 2017-05-24 20:19 回复

    所以说 RESTful api 到底有什么好的 我越来越不明白了

    回复于 2017-05-25 10:48 回复

    规范啊。本身没有什么好,但是大家都遵循这个规范,他就有好处了。
    就好比充电器,有规范,才能通用。有规才有方园,就算没有RESTful api这规范,也会出来xxxx api风格

    回复于 2017-06-05 05:38 回复

    大神 有没有例子啊 求一个 客户端app的可以是Android原生 或者appcan混合开发 主要是用yii框架在使用RESTful api规范的接口代码

    回复于 2017-06-05 09:58 回复

    我没做过APP。我一般都是用vue+vuex+vux+yii2

    回复于 2017-06-05 14:57 回复

    vue.js算起来就是手机网页版我看了饿了么那个教程 而app是比较独立的 不需要浏览器

    觉得很赞
您需要登录后才可以回答。登录 | 立即注册
tansuo
助理

tansuo

注册时间:2017-02-03
最后登录:2018-04-11
在线时长:9小时18分
  • 粉丝4
  • 金钱10
  • 威望0
  • 积分100

热门问题