当前位置: 代码迷 >> Web Service >> 最近在做一个web接口,接收用户xml请求,然后做相应处理,怎么辨别用户请求
  详细解决方案

最近在做一个web接口,接收用户xml请求,然后做相应处理,怎么辨别用户请求

热度:219   发布时间:2016-05-02 02:22:35.0
最近在做一个web接口,接收用户xml请求,然后做相应处理,如何辨别用户请求
我现在想到的方法是通过传过来的一个特定标记然后做一个swtich....case的判断。
这个过程如何设计比较好呢?
要求:扩展性要好,因为接口实现的功能越来越多。
------解决方案--------------------
我简单说一下,给你提供一个思路,你可以继续完善。
用户向web接口抛送的xml的节点中可以包含很多信息。比如:businesscode(业务编码,根据它来决定调用什么方法)、ip、mac地址都可以封装到某个节点中来判断用户的授权。在你的服务端可以定义这些业务编码来对应不同的操作。你就像jsp的structs框架都是通过url来指向不同的method。
------解决方案--------------------
抽象工厂+反射技术。
百度一下。
------解决方案--------------------
如果是我的话,会使用多个methods.
------解决方案--------------------
同意楼上的..没必要做判断 多个方法就行了.
------解决方案--------------------
既然都用了swtich....case,那里面的判断基本上就写死了,不太好扩展,支持3楼的
------解决方案--------------------
引用:
看了一下taobao上面的接口,都是.......com/rest/?method=method1&......
不同的方法,也就这个method不同,这个在服务器端是怎么解释的?


比如说你编辑一个文件类似于:

     method1=ABC.myBLL.command1,ABC
     kasdkfakdfa=ABC.myBLL.kksiisdif,ABC
     ...........

然后进程启动后,读取这个文件,得到 Dictionary<string, Type> 集合。

然后,每当得到一个请求,查找这个 Dic,得到命令处理程序的 Type。
  相关解决方案