亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

PHP中Restful api 錯誤提示返回值實現思路

2020-03-22 17:52:38
字體:
來源:轉載
供稿:網友
RESTful架構是一種流行的互聯網軟件架構,它結構清晰,符合標準,易于理解,擴展方便。
REST是Representational State Transfer的縮寫,翻譯為“表現層狀態轉化”。表現層其實就是資源,因此可以理解為“資源狀態轉化”。
網絡應用上的任何實體都可以看作是一種資源,通過一個URI(統一資源定位符)指向它。序言不管是微博還是淘寶,他們都有自己的錯誤返回值格式規范,以及錯誤代碼說明,這樣不但手機端用起來方便,給人的感覺也清晰明了,高大上。遇到問題先找母本,大公司的規范就是我們參照的母本。為此,我仿照了淘寶的錯誤返回值格式,根據微博錯誤代碼制定的標準自定了自己的錯誤代碼,然后在Restful api 上進行測試。下面我將實現思路以及測試結果分享給大家。實現思路我利用抽象工廠模式去實現這樣的一個錯誤返回值。選擇這種模式是因為考慮到了這種模式可以提供一個創建一系列相關或相互依賴對象的接口,與我的需求很接近。代碼分析1、按這個路徑common/hint,我新建了個error文件夾存放我的html' target='_blank'>錯誤提示程序文件。這文件夾中主要有這幾個文件: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//數據不存在 20001if(!empty($result)){ $M = $Factory- Msg();$M- Error($_errors,'20001');die;//參數不能為空 20002if(!empty($result1)){ $M = $Factory- Msg();$M- Error($_errors,'20002');die;//新增、更新、刪除失敗 20003if(!empty($result2)){ $M = $Factory- Msg();$M- Error($_errors,'20003');die;//XX不正確 20004if(!empty($result3)){ $M = $Factory- Msg();$M- Error($_errors,'20004');die;//XX無權限 20005if(!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("操作失敗");這樣是無法實現多語言切換的。建議大家用語言包的方式傳參。PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产脚交av在线一区二区| 岛国av一区二区在线在线观看| 欧美成人合集magnet| 国产成人精品国内自产拍免费看| 国产亚洲欧美日韩一区二区| 亚洲大尺度美女在线| 欧美日韩成人免费| 久久亚洲综合国产精品99麻豆精品福利| 国产午夜精品视频免费不卡69堂| 日韩风俗一区 二区| 91黄色8090| 欧美国产精品人人做人人爱| 国产精品情侣自拍| 久久久久久久久久亚洲| 综合国产在线观看| 久久免费视频这里只有精品| 国产啪精品视频网站| 国产精品视频资源| 亚洲成人av资源网| 性色av一区二区咪爱| 欧美激情精品久久久久久久变态| 成人免费网站在线观看| 午夜精品一区二区三区在线| 亚洲字幕一区二区| 亚洲美女黄色片| 亚洲天堂av综合网| 午夜精品美女自拍福到在线| 精品欧美一区二区三区| 国产精品久久久久久久久久小说| 91丝袜美腿美女视频网站| 国产日韩欧美自拍| 国产99在线|中文| 精品亚洲va在线va天堂资源站| 日本午夜精品理论片a级appf发布| 久久91亚洲精品中文字幕| 亚洲在线观看视频网站| 欧美视频专区一二在线观看| 成人观看高清在线观看免费| 欧美亚洲国产成人精品| 日韩网站免费观看高清| 成人美女av在线直播| 欧美性xxxxxx| 欧美日韩精品在线观看| 国产精品久久久久久亚洲调教| 日韩av中文字幕在线播放| 亚洲精品国产免费| 久久久久久久久久婷婷| 日韩av免费在线播放| 成人黄色av播放免费| 亚洲女性裸体视频| 亚洲欧美日韩精品久久奇米色影视| 亚洲人a成www在线影院| 成人在线视频网| 国产精品永久在线| 性色av一区二区三区在线观看| 久久婷婷国产麻豆91天堂| 国产在线精品成人一区二区三区| 孩xxxx性bbbb欧美| 欧美电影免费观看大全| 亚洲a级在线观看| 亚洲国产高清高潮精品美女| 国产亚洲精品久久久| 一区二区三区 在线观看视| 欧美国产第二页| 岛国av一区二区在线在线观看| 亚洲自拍欧美另类| 久久久久久久久久av| 亚洲天堂av在线免费观看| 秋霞av国产精品一区| 亚洲精品综合久久中文字幕| 亚洲已满18点击进入在线看片| 亚洲自拍偷拍第一页| 欧美激情国产精品| 久久综合色88| 日韩一区二区三区在线播放| 国产精品丝袜高跟| 欧美电影免费在线观看| 人九九综合九九宗合| 欧美日韩国产综合视频在线观看中文| 国模叶桐国产精品一区| 国产亚洲日本欧美韩国| 91精品视频专区| 91av中文字幕| 理论片在线不卡免费观看| 日本高清不卡的在线| 久久影视电视剧免费网站| 久久夜色精品国产欧美乱| 欧洲精品毛片网站| 欧美激情精品久久久久| 欧美国产视频一区二区| 日本成熟性欧美| 草民午夜欧美限制a级福利片| 黄色成人av在线| 成人xxxxx| 亚洲国产精品小视频| 欧美精品videos另类日本| 欧美另类极品videosbest最新版本| 国产精品一区二区三区久久| yw.139尤物在线精品视频| 91精品国产自产在线观看永久| 91在线直播亚洲| 亚洲电影免费观看高清完整版在线观看| 亚洲国产欧美在线成人app| 国产综合视频在线观看| 国产精品国产三级国产专播精品人| 国产精品高潮呻吟久久av无限| 日韩一级裸体免费视频| 国产一区二区三区毛片| 久久99热精品这里久久精品| 欧美理论在线观看| 精品久久久久久久久久ntr影视| 2019最新中文字幕| 欧美色另类天堂2015| 欧美xxxx18国产| 中文字幕日韩欧美精品在线观看| 欧美激情网友自拍| 国产99久久精品一区二区 夜夜躁日日躁| 欧美丰满老妇厨房牲生活| 亚洲成人久久一区| 欧美午夜激情小视频| 久久精品一区中文字幕| 亚洲欧美在线第一页| 91精品国产高清| 国产一区二区三区在线观看网站| 亚洲精品色婷婷福利天堂| 91情侣偷在线精品国产| 91久久精品国产91久久| 国内精品久久久久久中文字幕| 国产欧亚日韩视频| 大荫蒂欧美视频另类xxxx| 狠狠躁夜夜躁人人躁婷婷91| 亚洲一区二区三| 欧美精品一二区| 日韩成人中文字幕在线观看| 黄色91在线观看| 亚洲天堂男人的天堂| 久久精品这里热有精品| 国产91色在线播放| 国产成人福利视频| 亚洲欧美日韩精品久久亚洲区| 日韩欧美亚洲一二三区| 亚洲第一av网| 国产成人一区二区在线| 日韩女优人人人人射在线视频| 最近2019年中文视频免费在线观看| 亚洲第一在线视频| 成年人精品视频| 97免费在线视频| 狠狠做深爱婷婷久久综合一区| 在线播放日韩专区| 97久久精品在线| 日韩亚洲在线观看| 一本色道久久88综合亚洲精品ⅰ| 国产精品久久久久久久久久| 91视频九色网站| 日本成熟性欧美| 成人亚洲激情网| 亚洲欧美国产日韩中文字幕| 亚洲国产日韩精品在线| 日韩欧美亚洲一二三区| 国产一区二区在线播放| 国产精品视频自拍| 欧美精品在线免费播放| 亚洲日韩第一页|