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