日期:2014-05-18  浏览次数:20845 次

想做个通用的短信接口,应该怎么设计好呢
在网上找了几个平台。发现发送短信请求的参数各不相同,肯定还有其他的短信平台

第一种:整个信息包含在<END></END>这个标签体中,标签全部大写,包含用户名和密码
  http://www.abc.com:8080/<END><COMMAND>S058</COMMAND><REGISTRYCODE>101100-TEST-3456</REGISTRYCODE><PWD>12</PWD><TIM></TIM><CONTENT>短信内容</CONTENT><SMSID>1</SMSID><MOBILE>13867507888</MOBILE><SMSID>2</SMSID><MOBILE></END>

第二种:这种较为普遍 地址后传递对应的参数即可
   http://http.abc.com/tx/?uid=用户账号&pwd=MD5密码&mobile=号码&content=内容

第三种: 这种与第二种相同,只是对应的参数名不相同
http://hl.com.cn/sms/push_mt.jsp?cpid=BAIDU&cppwd=123456&phone=13811978407&spnumber=&msgcont=测试&extend=01234


我想问一下各位。这样的通用接口应该如何设计比较好。今后只要在配置文件中配置了地址和用户名与密码就可以正常使用。

以上这几种情况对应的字段名各不相同
如账户名分别为REGISTRYCODE、uid、cpid.. 并且第一种与后面的写法也不相同。如何设计才能有良好的复用性呢?


------解决方案--------------------
参数基本都是那些,实用的话要写多几个方法,里面做好逻辑,判断就OK了,
还有什么要求?、
------解决方案--------------------
封装一个类或(接口),专门做短信发送用,发信短信的代码只和此类(或接口)相关,具体的实现在封装类(或接口实现类)中去实现。避免因接口不用大批量的修改关联代码。