资讯专栏INFORMATION COLUMN

基于微信支付、引发的关于请求参数的思考

cuieney / 2184人阅读

摘要:由于工作原因,多次对接微信生态的相关,为了方便于是便自己封装了一套微信工具类。在封装的过程中,由于微信支付的一大堆请求参数的设定引发了如下的思考。

由于工作原因,多次对接微信生态的相关Api , 为了方便于是便自己封装了一套微信工具类。
在封装的过程中,由于微信支付的一大堆请求参数的设定引发了如下的思考。

一般来说,对于我们的程序流程,我们可以总结如下:

构建参数 -> 发送请求 -> 接收响应

在大多数的业务开发过程中,我们习惯于多个方法公用一个RequestBean

举个栗子

假设我们现在有一个用户表,我们需要对这张表进行增、删、改、查操作。

用户表具有如下字段

ID 、 NAME 、 SEX

通常情况下,我们会建立一个 UserRequestBean ,这个Bean中包含以上3个字段

新增接口:我们希望用户 传入NAME 、 SEX字段
删除接口:我们希望用户 传入ID字段
修改接口:我们希望用户 传入ID 、 NAME 、 SEX字段
查询接口:我们希望以上3个参数 作为可选参数进行传入

在这种场景下对于 服务的消费者来说,就很尴尬了,我只知道需要传入UserRequestBean,
但是这个Bean中字段太多了,我并不知道在针对不同的接口我应该传入什么数据,当然可以通过注释的方式来解决这样的问题,不过显然,如果可以通过编程式的方式来知晓那么会相当的好。

我们先来看下面针对微信支付的一段接口设计:
微信支付设计接口的客户端使用辅助类

我们通过上面的视频发现如下优点

1: 请求参数 被 区分为 必传参数与可选参数
2: 必传参数在没有完全的传入的情况下,无法执行execute函数,也就无法发送请求
3: 针对必传参数,可以强制的约束消费者按照指定的参数顺序进行传入
4: 在参数过多的情况下,只要传入了一次之后,那么将不会再出现相应的传入函数,这点在参数过多的场景下特别好用。

//TODO 未完待续

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/72321.html

相关文章

  • Web开发中,什么级别才算是高并发

    摘要:我思考的是什么才算是高并发你一天几个肯定高不了。所以我得出一个自定义概念如果某个系统的日在千万级别以上,他就可能是一个高并发的系统。高并发的问题,我们具体该关心什么讲真话,高并发是个比较抽象的概念。是指秒钟响应的请求数量。 这并不是一个回答的问题的文章,而是由此引发的一个思考。 大家心里仔细想想,当你们听到高并发网站时,心里对这个网站是个什么概念?首先想到的是淘宝吗?带着问题,我们一起...

    yanbingyun1990 评论0 收藏0
  • 一个AccessToken引发思考

    摘要:最近在做一个微信预约洗车的项目,其中有个功能是预约完成后给用户发一个模板消息,发送模板消息需要以及格式的消息内容,接口如下。关于微信的介绍是公众号的全局唯一票据,公众号调用各接口时都需使用。 最近在做一个微信预约洗车的项目,其中有个功能是预约完成后给用户发一个模板消息,发送模板消息需要AccessToken以及json格式的消息内容,接口如下。 发送模板消息 接口调用请求说明 ht...

    rainyang 评论0 收藏0
  • 一道面试题引发思考:(2)

    摘要:由虚拟机生成并抛出,,属于系统内部错误或者资源耗尽等严重情况,属于需要担负的责任,这一类异常事件是无法恢复或者不可能捕获的,将导致应用程序中断,但是自定义是可以捕获的。 题目 showImg(http://img-storage.qiniudn.com/15-9-22/50608386.jpg); 答案:D 分析 Java 异常的结构体系 showImg(http://img-stor...

    stefan 评论0 收藏0
  • 自备干货!如何有效做竞品迭代分析

    摘要:做过这么多产品迭代分析,却依然找不到合适的方式表达。什么你说名字土诶呀不要在意辣些细节方法见图正巧最近微信安卓的改版引起了大家的广泛关注,在知乎甚至引发了一场大讨论此次小珏就以微信为例,和大家聊一聊如何在产品迭代分析中运用三步论。 本文由作者周珏远授权网易云社区发布。 做过这么多产品迭代分析,却依然找不到合适的方式表达。 产品迭代分析对于交互设计师可以说是家常便饭了,隔壁的某某有了新...

    shleyZ 评论0 收藏0
  • QQ亿级日活跃业务后台核心技术揭秘

    摘要:本篇文章来自于腾讯和共同举办的技术开放日后台专场出品人傅鸿城的分享,由壹佰案例整理编辑。对于腾讯而言,后台服务可用性都是四个九,四个九转化为时间就要求一年内的故障时间不能超过分钟。 showImg(https://segmentfault.com/img/bVvL5f); 本篇文章来自于腾讯SNG和msup共同举办的技术开放日后台专场出品人傅鸿城的分享,由壹佰案例整理编辑。原文发布在壹...

    Taste 评论0 收藏0

发表评论

0条评论

cuieney

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<