您好,登錄后才能下訂單哦!
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
⑶ 修改目錄里的子目錄_metadata成metadata
⑷ Chrome中,打開(kāi)擴(kuò)展界面chrome://extensions/
(4.1)選中右上角的 [] 開(kāi)發(fā)者模式
(4.2)加載正在開(kāi)發(fā)的擴(kuò)展程序
OK,成功。
4. 在PostMan的URL里輸入:
127.0.0.1/user/login或127.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。
免責(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)容。