摘要:需求后端接口響應(yīng),根據(jù)與后端約定的狀態(tài)碼非狀態(tài)碼判定接口是否異常,我司的約定是則表示接口異常。一旦接口處于異常狀態(tài),先讓業(yè)務(wù)端調(diào)用者處理異常,再由業(yè)務(wù)端決定是否執(zhí)行接口異常統(tǒng)一處理目前我司的統(tǒng)一處理內(nèi)容就是彈出個提示消息
原文地址:https://monine.github.io/#/ar...
最近工作賊忙,這篇文章按說應(yīng)該兩個月之前就產(chǎn)出,可是每天的精力基本都用在工作上,一寫文章就犯迷糊,斷斷續(xù)續(xù)的每次要重新屢邏輯,以后再也不這樣了。這篇文章是我司后臺項(xiàng)目中遇到的一個基礎(chǔ)需求,自己設(shè)計了一個實(shí)現(xiàn)方案,感覺還不錯。
需求后端接口響應(yīng),根據(jù)與后端約定的狀態(tài)碼(非 http 狀態(tài)碼)判定接口是否異常,我司的約定是 status !== 0 則表示接口異常。一旦接口處于異常狀態(tài),先讓業(yè)務(wù)端(調(diào)用者)處理異常,再由業(yè)務(wù)端決定是否執(zhí)行接口異常統(tǒng)一處理(目前我司的統(tǒng)一處理內(nèi)容就是彈出個 element-ui message 提示消息
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/97821.html
摘要:通常情況下,偽都是基于第一層次與第二層次設(shè)計的。為了解決這個版本不兼容問題,在設(shè)計的一種實(shí)用的做法是使用版本號。例如,建議第三位版本號通常表示兼容升級,只有不兼容時才需要變更服務(wù)版本。 原文地址:梁桂釗的博客 博客地址:blog.720ui.com 歡迎關(guān)注公眾號:「服務(wù)端思維」。一群同頻者,一起成長,一起精進(jìn),打破認(rèn)知的局限性。 有一段時間沒怎么寫文章了,今天提筆寫一篇自己對 API 設(shè)...
摘要:通常情況下,偽都是基于第一層次與第二層次設(shè)計的。為了解決這個版本不兼容問題,在設(shè)計的一種實(shí)用的做法是使用版本號。例如,建議第三位版本號通常表示兼容升級,只有不兼容時才需要變更服務(wù)版本。 原文地址:梁桂釗的博客博客地址:http://blog.720ui.com 歡迎關(guān)注公眾號:「服務(wù)端思維」。一群同頻者,一起成長,一起精進(jìn),打破認(rèn)知的局限性。 有一段時間沒怎么寫文章了,今天提筆寫一篇...
摘要:本著懶的原則,需要對接口錯誤進(jìn)行統(tǒng)一處理。方案業(yè)務(wù)代碼直接使用,頂?shù)艚y(tǒng)一的錯誤信息。稍作抽象與封裝就可以形成一個業(yè)務(wù)無關(guān)框架無關(guān)的統(tǒng)一錯誤處理方案。 問題 在進(jìn)行業(yè)務(wù)開發(fā)的時候,前后端會對接口的數(shù)據(jù)結(jié)構(gòu)進(jìn)行約定,若接口有異常,需要將異常信息展示給用戶知曉。這個流程里,數(shù)據(jù)結(jié)構(gòu)是確定的(事先約定),數(shù)據(jù)的處理邏輯是相同的(展示給用戶),如果在業(yè)務(wù)代碼代碼中重復(fù)的catch(e) { 展示...
摘要:前言最近在優(yōu)化自己之前基于的統(tǒng)一響應(yīng)體的實(shí)現(xiàn)方案。但是的狀態(tài)碼數(shù)量有限,而隨著業(yè)務(wù)的增長,狀態(tài)碼無法很好地表示業(yè)務(wù)中遇到的異常情況。 前言 最近在優(yōu)化自己之前基于Spring AOP的統(tǒng)一響應(yīng)體的實(shí)現(xiàn)方案。 什么是統(tǒng)一響應(yīng)體呢?在目前的前后端分離架構(gòu)下,后端主要是一個RESTful API的數(shù)據(jù)接口。 但是HTTP的狀態(tài)碼數(shù)量有限,而隨著業(yè)務(wù)的增長,HTTP狀態(tài)碼無法很好地表示業(yè)務(wù)中遇...
摘要:前言最近應(yīng)公司業(yè)務(wù)需求,把微信支付完成了,當(dāng)然已經(jīng)順利上線。第三步查詢訂單該接口提供所有微信支付訂單的查詢,商戶可以通過該接口主動查詢訂單狀態(tài),完成下一步的業(yè)務(wù)邏輯。 前言 最近應(yīng)公司業(yè)務(wù)需求,把微信支付完成了,當(dāng)然已經(jīng)順利上線。但是開發(fā)的過程是也是踩了很多坑,下面我就先說說開發(fā)流程,以及在開發(fā)中遇到的大大小小的坑。 開發(fā)流程 首先,看一下微信開方平臺關(guān)于支付的一個時序圖,如下: sh...
閱讀 980·2021-11-24 09:39
閱讀 2737·2021-09-26 09:55
閱讀 14449·2021-08-23 09:47
閱讀 3594·2019-08-30 15:52
閱讀 863·2019-08-29 13:49
閱讀 1016·2019-08-23 18:00
閱讀 859·2019-08-23 16:42
閱讀 1655·2019-08-23 14:28