中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

PHP中Restful api 錯誤提示返回值實現思路
來源:易賢網 閱讀:1353 次 日期:2016-08-26 15:53:59
溫馨提示:易賢網小編為您整理了“PHP中Restful api 錯誤提示返回值實現思路”,方便廣大網友查閱!

RESTful架構是一種流行的互聯網軟件架構,它結構清晰,符合標準,易于理解,擴展方便。

REST是Representational State Transfer的縮寫,翻譯為“表現層狀態轉化”。表現層其實就是資源,因此可以理解為“資源狀態轉化”。

網絡應用上的任何實體都可以看作是一種資源,通過一個URI(統一資源定位符)指向它。

序言

不管是微博還是淘寶,他們都有自己的錯誤返回值格式規范,以及錯誤代碼說明,這樣不但手機端用起來方便,給人的感覺也清晰明了,高大上。遇到問題先找母本,大公司的規范就是我們參照的母本。為此,我仿照了淘寶的錯誤返回值格式,根據微博錯誤代碼制定的標準自定了自己的錯誤代碼,然后在Restful api 上進行測試。下面我將實現思路以及測試結果分享給大家。

實現思路

我利用抽象工廠模式去實現這樣的一個錯誤返回值。選擇這種模式是因為考慮到了這種模式可以提供一個創建一系列相關或相互依賴對象的接口,與我的需求很接近。

代碼分析

1、按這個路徑common\hint,我新建了個error文件夾存放我的錯誤提示程序文件。這文件夾中主要有這幾個文件:

2、Hint.php入口文件。定義一個抽象類,里邊只寫一個方法。

interface Hint {

function Error($_errors,$code);

}

3、Template.php 實現Hint這個接口。錯誤返回值的格式就在這里定義。

class Template implements Hint{

function Error($_errors,$code) {

if (empty($_errors)) {

print_r(json_encode([]));

} else {

$errors['error']['name'] = 'Not Found';

$errors['error']['message'] = $_errors;

$errors['error']['error_code'] = $code;

print_r(json_encode($errors));

}

}

}

4、createMsg.php 再創建一個createMsg抽象類。將對象的創建抽象成一個接口。

interface createMsg {

function Msg();

}

5、用FactoryMsg 類去實現createMsg接口。返回實例化的Template。

class FactoryMsg implements createMsg{

function Msg() {

return new Template;

}

}

6、ErrorMsg.php 給Template里邊的Error方法傳參。

class ErrorMsg {

// 抽象工廠里的靜態方法

public static function Info($_errors) {

$Factory = new FactoryMsg;

$result = strstr($_errors,Yii::t('yii','Not exist')); //數據不存在 20001

$result1 = strstr($_errors,Yii::t('yii','Null')); //參數不能為空 20002

$result2 = strstr($_errors,Yii::t('yii','Fail')); //新增、更新、刪除失敗 20003

$result3 = strstr($_errors,Yii::t('yii','Not right')); //XX不正確 20004

$result4 = strstr($_errors,Yii::t('yii','Robc')); //XX無權限 20005

//數據不存在 20001

if(!empty($result)){

$M = $Factory->Msg();

$M->Error($_errors,'20001');die;

}

//參數不能為空 20002

if(!empty($result1)){

$M = $Factory->Msg();

$M->Error($_errors,'20002');die;

}

//新增、更新、刪除失敗 20003

if(!empty($result2)){

$M = $Factory->Msg();

$M->Error($_errors,'20003');die;

}

//XX不正確 20004

if(!empty($result3)){

$M = $Factory->Msg();

$M->Error($_errors,'20004');die;

}

//XX無權限 20005

if(!empty($result4)){

$M = $Factory->Msg();

$M->Error($_errors,'20005');die;

}

//默認類型 21000

$M = $Factory->Msg();

$M->Error($_errors,'21000');

}

}

7、調用方式。

use common\hint\error\ErrorMsg;

ErrorMsg::Info(Yii::t('yii','failure'));

8、測試結果。

{

"error": {

"name": "Not Found",

"message": "操作失敗",

"error_code": "20003"

}

}

完成。整個實現過程我采用語言包的形式,這樣有利于后期多語言的切換。

常見問題

1、采用這種字符串模糊搜索很泛,無法達到具體錯誤類型返回對應具體代碼的要求。如有更好的建議,歡迎大家提議。

$result = strstr($_errors,Yii::t('yii','Not exist'));

2、實現過程中沒有考慮到今后多語言切換的問題,然后直接用傳統的方式傳提示語。比如:ErrorMsg::Info("操作失敗");這樣是無法實現多語言切換的。建議大家用語言包的方式傳參。

更多信息請查看網絡編程
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點

版權所有:易賢網

中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
99v久久综合狠狠综合久久| 日韩欧美你懂的| www.欧美日韩| 国产精品夫妻自拍| 色呦呦网站一区| 夜夜夜精品看看| 91精品婷婷国产综合久久竹菊| 亚洲伊人伊色伊影伊综合网| 欧美美女黄视频| 久久99精品国产麻豆婷婷洗澡| 久久欧美中文字幕| 99久久精品久久久久久清纯| 亚洲一区二区五区| 日韩高清在线电影| 日本不卡视频在线观看| 日韩国产精品久久久久久亚洲| 亚洲一区二区三区自拍| 日日夜夜免费精品视频| 欧美男男青年gay1069videost | 午夜视频在线观看一区二区| 日韩一区二区在线观看视频| 国内精品嫩模私拍在线| 亚洲欧美一区二区不卡| 日韩精品最新网址| 成人av网在线| 777xxx欧美| 国产精品无码永久免费888| 日韩精品一区二区三区视频播放| 日本不卡视频在线| 亚洲一区二区精品3399| 亚洲国产精品久久久久婷婷884| 亚洲欧洲精品一区二区三区| 久久久精品黄色| 337p粉嫩大胆色噜噜噜噜亚洲| 自拍视频在线观看一区二区| 欧美一区二区三区电影| 色狠狠一区二区| 欧美亚洲禁片免费| 精品一区二区久久| 丝袜美腿成人在线| 亚洲精品视频在线观看免费| 久久久久久久久久久黄色| 欧美日韩三级一区| 99久久99久久综合| 成人av在线影院| 激情久久五月天| 亚洲黄色尤物视频| 日韩一区欧美一区| 欧美日韩国产大片| 一本色道久久综合亚洲aⅴ蜜桃| 日韩av中文在线观看| 国产女人aaa级久久久级| 日韩午夜电影av| 成a人片国产精品| 国产精品91xxx| 免费成人av资源网| 午夜精品成人在线| 亚洲综合色区另类av| 国产精品理论在线观看| 在线视频观看一区| 91在线免费看| 99riav久久精品riav| 成人污污视频在线观看| 狠狠久久亚洲欧美| 另类小说欧美激情| 日韩电影在线观看电影| 免费观看91视频大全| 天天综合网天天综合色| 一区二区三区久久| 亚洲另类春色校园小说| 国产精品久久久久天堂| 国产精品乱码一区二三区小蝌蚪| 精品sm捆绑视频| 精品88久久久久88久久久| 91精品国产高清一区二区三区蜜臀 | 成人av网站大全| 久久婷婷久久一区二区三区| 久久99久国产精品黄毛片色诱| 日韩视频在线一区二区| 天天亚洲美女在线视频| 精品国产91乱码一区二区三区| 日本亚洲三级在线| 欧美一区在线视频| 粉嫩欧美一区二区三区高清影视| 中文字幕一区二区三区不卡 | 欧美一区二区在线不卡| 欧美一级在线观看| 在线电影院国产精品| 欧美性生活久久| 欧美色图片你懂的| 欧美精选在线播放| 欧美美女直播网站| 欧美绝品在线观看成人午夜影视| 91国在线观看| 91精品黄色片免费大全| 日韩欧美国产精品| 国产欧美日韩综合精品一区二区| 国产精品美女www爽爽爽| 亚洲精品写真福利| 午夜伦欧美伦电影理论片| 久久精品国产一区二区三区免费看| 麻豆国产91在线播放| 国产麻豆精品一区二区| 丰满白嫩尤物一区二区| 在线一区二区观看| 久久久久国产精品人| 一区二区三区四区在线免费观看 | 色哟哟欧美精品| 色综合网色综合| 欧美一区在线视频| 国产欧美精品一区二区色综合| 一区二区三区资源| 久久国产尿小便嘘嘘尿| 91视频一区二区| 欧美日韩高清一区二区不卡| 日韩女优视频免费观看| 亚洲欧美日韩中文播放| 亚洲超丰满肉感bbw| 国产成人午夜电影网| 欧美日韩高清影院| 国产精品国产三级国产专播品爱网| 一区二区三区av电影| 黄一区二区三区| 在线视频欧美区| 国产片一区二区| 青青草原综合久久大伊人精品优势| 成人美女视频在线看| 日韩一区二区三区免费看| 亚洲人成7777| 成人高清av在线| 精品乱码亚洲一区二区不卡| 亚洲精品中文在线观看| 国产a级毛片一区| 日韩精品一区二| 天天综合天天做天天综合| 色婷婷av一区二区三区gif| 日本一区二区动态图| 国产成人免费视频精品含羞草妖精| 91精品婷婷国产综合久久性色| 亚洲少妇屁股交4| 国产99久久久国产精品潘金| 精品国产一区二区精华| 日本不卡视频在线| 91精品午夜视频| 免费久久99精品国产| 久久久久久日产精品| 国产一区二区视频在线| 精品国产sm最大网站| 久久99久久久久| 欧美不卡一区二区| 久久不见久久见免费视频7| 日韩写真欧美这视频| 精品一区二区三区免费观看| 91精品国产色综合久久不卡电影| 五月天网站亚洲| 欧美一区二区高清| 麻豆专区一区二区三区四区五区| 欧美日韩成人一区二区| 亚洲成人精品影院| 91精品国产福利| 成人小视频免费观看| 国产精品嫩草影院av蜜臀| www.综合网.com| 亚洲精品欧美专区| 欧美日韩免费视频| 另类的小说在线视频另类成人小视频在线| 欧美精品v国产精品v日韩精品| 一区二区三区高清| 欧美理论在线播放| 3atv在线一区二区三区| 欧美不卡一区二区三区| 91浏览器入口在线观看| 高清不卡一区二区| 一区二区三区在线播放| 日韩欧美一区二区不卡| 福利电影一区二区| 欧美日韩精品一二三区| 日韩精品成人一区二区三区| 日韩一区二区三区电影| 美女精品自拍一二三四| 欧美激情综合网| 色88888久久久久久影院野外| 日韩专区在线视频| 久久久久国色av免费看影院| a在线欧美一区| 日韩av高清在线观看| 国产蜜臀97一区二区三区| 日韩国产欧美一区二区三区| 国产河南妇女毛片精品久久久| 欧美色综合网站| 精品免费国产一区二区三区四区| 欧美三区免费完整视频在线观看| 91丨porny丨户外露出| 93久久精品日日躁夜夜躁欧美| 精品日韩av一区二区| 中文字幕日韩av资源站| 欧美精品三级日韩久久| 国产精品自拍av| 午夜激情久久久| 中文字幕一区在线|