yii2创建基于定制的Rest API

狼vor碱

我正在创建自己的基于自定义的操作以进行一些计算,该操作必须由json中的静态API发送。问题是当我创建从activecontroller继承的控制器时,然后对于索引操作它会询问模型类。

我必须将索引操作与我自己的基于自定义的计算一起使用,该计算不需要存储在数据库中,因此我实际上根本不需要创建模型类。这是我第一次使用activecontroller,所以我不确定如何使索引页按照我的需要运行。

我可以用任何想要的名称创建自己的基于自定义的操作,例如

 public function actionFast()
    {
        echo "XXX";
    }

并在config / web.php中

'urlManager' => [
            'showScriptName' => false,
            'enablePrettyUrl' => true
            ,
            'rules' => [
                ['class' => 'yii\rest\UrlRule', 'controller' => ['Apprest/Fast'], 'extraPatterns' => ['GET dast' => 'fast']],
            ],
        ],

但是我需要使用索引操作来进行所有类型的计算,而不是自定义“快速”操作。有没有办法做到这一点?

其次,我想将此网址限制为仅GET网址,是否有一种方法可以使用户尝试在此页面上发帖时发送404错误?

拉科罗(Mikola Laviro)

如果没有模型,则可以直接从yii \ rest \ Controller扩展并添加所需的操作

在这里您可以看到示例:

namespace api\controllers;
use yii\rest\Controller;
class MyController extends Controller
{
public function actionFast()
    {
        echo "XXX";
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

REST API调用以在Yii2上登录

来自分类Dev

Yii2 REST API未返回预期结果

来自分类Dev

在默认Rest API中对数据进行排序-Yii2框架

来自分类Dev

在Yii2 REST API中一起使用JSON和JSONP格式

来自分类Dev

Yii2 Rest API带有多个控制器的额外模式

来自分类Dev

在Yii2 Rest API中创建自定义操作

来自分类Dev

在localhost(php / yii2)上测试Twitter REST API

来自分类Dev

YII2 Rest API URL调用模型方法

来自分类Dev

Yii2在模型中使用控制器中的方法(REST API)

来自分类Dev

Yii2 Rest Api自定义错误响应

来自分类Dev

Yii2 Rest API承载身份验证

来自分类Dev

yii2自定义REST API问题

来自分类Dev

Yii2限速API

来自分类Dev

Yii2 REST API按字段查找

来自分类Dev

Yii2 REST API关系数据返回

来自分类Dev

yii2 rest api中模型的不同文件

来自分类Dev

Yii2 API Rest查询参数或条件

来自分类Dev

yii2创建基于定制的Rest API

来自分类Dev

在Yii2 Rest API中创建自定义操作

来自分类Dev

Yii2 REST API Codeception问题

来自分类Dev

Yii2 Rest Api自定义错误响应

来自分类Dev

Yii2 REST API复数无法正常工作

来自分类Dev

Yii2 Rest API基本身份验证无效凭证

来自分类Dev

Yii2 REST API关系数据返回

来自分类Dev

Yii2 Rest API重写规则

来自分类Dev

Retrofit2 + YII2 Rest API(org.xmlpull.v1.XmlPullParserException:意外令牌)

来自分类Dev

Yii2 rest api 与承载身份验证

来自分类Dev

Yii2 Rest Api用户承载认证到期时间

来自分类Dev

Yii2根据控制器rest api修改404消息