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