如何同时接入多个短信平台接口?

如何同时接入多个短信平台接口?可以在后台动态切换短信服务商。每个短信服务商的模板可能是不同的、模板code肯定是不同的。后台会提供配置,可以设置比如登录验证码使用哪个模板code,切换短信服务商后该如何处理比较好?或者结构如何设计比较好?

阅读 2.4k
1 个回答

不要想着一个代码就能搞定所有平台,比较简单而且可配置的方式就是模板方法或者策略模式,通过抽取接口,将发送短信的逻辑抽取成接口,最坏的情况也就是一套短信平台一个接口实现类,实际上你可以自己实现一个简单的通用实现类,接口需要的参数,地址,header,请求方式,响应类型以及响应格式,有了这些基本就能实现,如果需要执行额外的代码,可以通过spel去触发特定业务(既然是特殊业务,那还不如自己单独实现接口而不是挤在一个实现类里面)

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题