摘要:由于工作原因,多次對接微信生態(tài)的相關(guān),為了方便于是便自己封裝了一套微信工具類。在封裝的過程中,由于微信支付的一大堆請求參數(shù)的設(shè)定引發(fā)了如下的思考。
由于工作原因,多次對接微信生態(tài)的相關(guān)Api , 為了方便于是便自己封裝了一套微信工具類。
在封裝的過程中,由于微信支付的一大堆請求參數(shù)的設(shè)定引發(fā)了如下的思考。
一般來說,對于我們的程序流程,我們可以總結(jié)如下:
構(gòu)建參數(shù) -> 發(fā)送請求 -> 接收響應(yīng)
在大多數(shù)的業(yè)務(wù)開發(fā)過程中,我們習(xí)慣于多個(gè)方法公用一個(gè)RequestBean
舉個(gè)栗子
假設(shè)我們現(xiàn)在有一個(gè)用戶表,我們需要對這張表進(jìn)行增、刪、改、查操作。
用戶表具有如下字段
ID 、 NAME 、 SEX
通常情況下,我們會(huì)建立一個(gè) UserRequestBean ,這個(gè)Bean中包含以上3個(gè)字段
新增接口:我們希望用戶 傳入NAME 、 SEX字段
刪除接口:我們希望用戶 傳入ID字段
修改接口:我們希望用戶 傳入ID 、 NAME 、 SEX字段
查詢接口:我們希望以上3個(gè)參數(shù) 作為可選參數(shù)進(jìn)行傳入
在這種場景下對于 服務(wù)的消費(fèi)者來說,就很尷尬了,我只知道需要傳入U(xiǎn)serRequestBean,
但是這個(gè)Bean中字段太多了,我并不知道在針對不同的接口我應(yīng)該傳入什么數(shù)據(jù),當(dāng)然可以通過注釋的方式來解決這樣的問題,不過顯然,如果可以通過編程式的方式來知曉那么會(huì)相當(dāng)?shù)暮谩?/p>
我們先來看下面針對微信支付的一段接口設(shè)計(jì):
微信支付設(shè)計(jì)接口的客戶端使用輔助類
我們通過上面的視頻發(fā)現(xiàn)如下優(yōu)點(diǎn)
1: 請求參數(shù) 被 區(qū)分為 必傳參數(shù)與可選參數(shù)
2: 必傳參數(shù)在沒有完全的傳入的情況下,無法執(zhí)行execute函數(shù),也就無法發(fā)送請求
3: 針對必傳參數(shù),可以強(qiáng)制的約束消費(fèi)者按照指定的參數(shù)順序進(jìn)行傳入
4: 在參數(shù)過多的情況下,只要傳入了一次之后,那么將不會(huì)再出現(xiàn)相應(yīng)的傳入函數(shù),這點(diǎn)在參數(shù)過多的場景下特別好用。
//TODO 未完待續(xù)
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/72321.html
摘要:我思考的是什么才算是高并發(fā)你一天幾個(gè)肯定高不了。所以我得出一個(gè)自定義概念如果某個(gè)系統(tǒng)的日在千萬級別以上,他就可能是一個(gè)高并發(fā)的系統(tǒng)。高并發(fā)的問題,我們具體該關(guān)心什么講真話,高并發(fā)是個(gè)比較抽象的概念。是指秒鐘響應(yīng)的請求數(shù)量。 這并不是一個(gè)回答的問題的文章,而是由此引發(fā)的一個(gè)思考。 大家心里仔細(xì)想想,當(dāng)你們聽到高并發(fā)網(wǎng)站時(shí),心里對這個(gè)網(wǎng)站是個(gè)什么概念?首先想到的是淘寶嗎?帶著問題,我們一起...
摘要:最近在做一個(gè)微信預(yù)約洗車的項(xiàng)目,其中有個(gè)功能是預(yù)約完成后給用戶發(fā)一個(gè)模板消息,發(fā)送模板消息需要以及格式的消息內(nèi)容,接口如下。關(guān)于微信的介紹是公眾號的全局唯一票據(jù),公眾號調(diào)用各接口時(shí)都需使用。 最近在做一個(gè)微信預(yù)約洗車的項(xiàng)目,其中有個(gè)功能是預(yù)約完成后給用戶發(fā)一個(gè)模板消息,發(fā)送模板消息需要AccessToken以及json格式的消息內(nèi)容,接口如下。 發(fā)送模板消息 接口調(diào)用請求說明 ht...
摘要:由虛擬機(jī)生成并拋出,,屬于系統(tǒng)內(nèi)部錯(cuò)誤或者資源耗盡等嚴(yán)重情況,屬于需要擔(dān)負(fù)的責(zé)任,這一類異常事件是無法恢復(fù)或者不可能捕獲的,將導(dǎo)致應(yīng)用程序中斷,但是自定義是可以捕獲的。 題目 showImg(http://img-storage.qiniudn.com/15-9-22/50608386.jpg); 答案:D 分析 Java 異常的結(jié)構(gòu)體系 showImg(http://img-stor...
摘要:做過這么多產(chǎn)品迭代分析,卻依然找不到合適的方式表達(dá)。什么你說名字土誒呀不要在意辣些細(xì)節(jié)方法見圖正巧最近微信安卓的改版引起了大家的廣泛關(guān)注,在知乎甚至引發(fā)了一場大討論此次小玨就以微信為例,和大家聊一聊如何在產(chǎn)品迭代分析中運(yùn)用三步論。 本文由作者周玨遠(yuǎn)授權(quán)網(wǎng)易云社區(qū)發(fā)布。 做過這么多產(chǎn)品迭代分析,卻依然找不到合適的方式表達(dá)。 產(chǎn)品迭代分析對于交互設(shè)計(jì)師可以說是家常便飯了,隔壁的某某有了新...
摘要:本篇文章來自于騰訊和共同舉辦的技術(shù)開放日后臺專場出品人傅鴻城的分享,由壹佰案例整理編輯。對于騰訊而言,后臺服務(wù)可用性都是四個(gè)九,四個(gè)九轉(zhuǎn)化為時(shí)間就要求一年內(nèi)的故障時(shí)間不能超過分鐘。 showImg(https://segmentfault.com/img/bVvL5f); 本篇文章來自于騰訊SNG和msup共同舉辦的技術(shù)開放日后臺專場出品人傅鴻城的分享,由壹佰案例整理編輯。原文發(fā)布在壹...
閱讀 2823·2021-10-08 10:04
閱讀 3285·2021-09-10 11:20
閱讀 535·2019-08-30 10:54
閱讀 3328·2019-08-29 17:25
閱讀 2310·2019-08-29 16:24
閱讀 895·2019-08-29 12:26
閱讀 1453·2019-08-23 18:35
閱讀 1944·2019-08-23 17:53