成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

基于微信支付、引發(fā)的關(guān)于請求參數(shù)的思考

cuieney / 2271人閱讀

摘要:由于工作原因,多次對接微信生態(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

相關(guān)文章

  • Web開發(fā)中,什么級別才算是高并發(fā)

    摘要:我思考的是什么才算是高并發(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è)什么概念?首先想到的是淘寶嗎?帶著問題,我們一起...

    yanbingyun1990 評論0 收藏0
  • 一個(gè)AccessToken引發(fā)思考

    摘要:最近在做一個(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...

    rainyang 評論0 收藏0
  • 一道面試題引發(fā)思考:(2)

    摘要:由虛擬機(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...

    stefan 評論0 收藏0
  • 自備干貨!如何有效做競品迭代分析

    摘要:做過這么多產(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ì)師可以說是家常便飯了,隔壁的某某有了新...

    shleyZ 評論0 收藏0
  • QQ億級日活躍業(yè)務(wù)后臺核心技術(shù)揭秘

    摘要:本篇文章來自于騰訊和共同舉辦的技術(shù)開放日后臺專場出品人傅鴻城的分享,由壹佰案例整理編輯。對于騰訊而言,后臺服務(wù)可用性都是四個(gè)九,四個(gè)九轉(zhuǎn)化為時(shí)間就要求一年內(nèi)的故障時(shí)間不能超過分鐘。 showImg(https://segmentfault.com/img/bVvL5f); 本篇文章來自于騰訊SNG和msup共同舉辦的技術(shù)開放日后臺專場出品人傅鴻城的分享,由壹佰案例整理編輯。原文發(fā)布在壹...

    Taste 評論0 收藏0

發(fā)表評論

0條評論

最新活動(dòng)
閱讀需要支付1元查看
<