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

标签 api rest yii2

我正在使用 yii2 ,我想创建 rest api。我阅读了 yii2 rest api 快速入门文档,但在那里您只能使用默认操作(索引/ View /创建/删除/列表...)。它工作正常

但我想创建另一个 Action ,例如

public function actionPurchasedcard(){
     //some code
}

但我做不到。请帮助我,如何在 yii2 Rest api 中创建自定义操作。

配置文件
'urlManager' => [
    'enablePrettyUrl' => true,
    'enableStrictParsing' => true,
    'showScriptName' => false,
    'rules' => [
        [
            'class'=>'yii\rest\UrlRule',
            'controller'=>[
                'v1/resource',
            ]
        ],
    ]
]

文档根:
htdocs/myapi/api/web/

我是这样打电话的:
http://myapi/v1/resource/purchasedcard

谢谢。(抱歉我的英语不好)

最佳答案

您可以设置 extraPatterns键入规则以添加新操作,如下所示:

'rules' => [
    [
        'class'=>'yii\rest\UrlRule',
        'controller'=>[
            'v1/resource',
        ],
        'extraPatterns' => [
            'GET purchasedcard' => 'purchasedcard',
        ]
    ],
]

您可能希望向规则添加其他属性,例如 prefixonly取决于你想要达到的目标。看full documentation了解更多。看 guide examples也是:有一个 extraPattern 的例子与 search本指南末尾的操作。

关于api - 在 Yii2 Rest API 中创建自定义操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31720411/

相关文章:

security - 保护移动设备的 Web API

c# - 有没有办法从 WCF REST 方法返回不同的类型?

html - 您将如何使用标准 anchor 标记传递 HTTP header ?

Yii2 第三层关系数据

javascript - 如何使用for循环在div中显示restful api获取的数据?

javascript - 具有 API 和数据库查询的 Node.js Promise Chain

spring - 使用 Spring RestTemplate 调用请求时无法检索 cookie

php - Yii2如何主从连接

php - 当用户遇到异常情况时注销用户

javascript - Facebook - 获取带有/不带有访问 token 的页面 ID