溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

YII2的restfulAPI開(kāi)發(fā)入門(mén)(2)-第1個(gè)restfulAPI

發(fā)布時(shí)間:2020-07-19 11:00:57 來(lái)源:網(wǎng)絡(luò) 閱讀:896 作者:neptunecai 欄目:開(kāi)發(fā)技術(shù)

 

1. ApiController.php

<?php

namespace app\controllers;

 

use yii\web\Response;

use yii\rest\ActiveController;

 

class ApiController extends ActiveController{

 

/**

 * 將返回的數(shù)據(jù)設(shè)置成JSON格式

 * {@inheritDoc}

 * @see \yii\rest\Controller::behaviors()

 */

public function behaviors()

{

$behaviors=parent::behaviors();

$behaviors['contentNegotiator']['formats']['text/html'] = Response::FORMAT_JSON;

return $behaviors;

}

/**

 * 重置API基礎(chǔ)內(nèi)種的默認(rèn)方法

 * {@inheritDoc}

 * @see \yii\rest\ActiveController::actions()

 */

public function actions(){

return [];

}

}

 

2. UserController.php

<?php

namespace app\controllers;

 

use yii;

use app\models\User;

use app\components\Utility;

 

class UserController extends ApiController{

/**

 * 定義模型

 */

public $modelClass='app\models\User';


    /**

     * 過(guò)濾數(shù)據(jù)接收方式

     * {@inheritDoc}

     * @see \yii\rest\ActiveController::verbs()

     */

protected function verbs(){

return [

'login'=>['post'],

'checklogin'=>['get','post'],

];

}

    

    /**

     * 登錄

     */

    public function actionLogin(){

    return ['ok'=>'login'];

}

 

/**

 * 驗(yàn)證是否login

 */

public function actionChecklogin(){

    Return [ok=>checklogin];

    }

}

 

3. Restful API測(cè)試工具PostMan的安裝

現(xiàn)在chrome擴(kuò)展只能從它的商店安裝,但我發(fā)現(xiàn)這個(gè)商店被墻了,一直打不開(kāi)。

方法:

 把附件的Postman_v3.0.17.crx修改后綴名成Postman_v3.0.17.rar

 解壓縮rar,得到目錄Postman_v3.0.17

 修改目錄里的子目錄_metadatametadata

 Chrome中,打開(kāi)擴(kuò)展界面chrome://extensions/

    (4.1)選中右上角的 [] 開(kāi)發(fā)者模式

    (4.2)加載正在開(kāi)發(fā)的擴(kuò)展程序

OK,成功。

 

4. PostManURL里輸入:

127.0.0.1/user/login127.0.0.1/users/login,返回:'ok'=>'login'。因?yàn)樵?/span>api_cfg.php里配置了:'POST users/login' => 'user/login',所以訪問(wèn)users/login會(huì)被重定向到user/login

YII2的restfulAPI開(kāi)發(fā)入門(mén)(2)-第1個(gè)restfulAPI 

 

 


向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI