当前位置:编程学习 > C#/ASP.NET >>

WebService 如何根据数据库中的数据控制接口的公开?

我的思路是这样的:
1、需要找一个访问Webservice的统一入口,就像asp.net中的handler中的一个事件,就是每次访问这个webservice都会进入这个事件中。
2、需要获得访问Webservice的接口名称,这样就可以与数据库中存储的接口名称相比较,可以获得这个接口是否公开,然后根据是否公开进行下一步处理。

但是经过一番百度、谷歌未果,也问了同事,没有听说过这种方法,不知道这个方案可行不,或者有没有其他可替代的方案,希望做过这种需求的同学们给予帮助,在此感激不尽! --------------------编程问答-------------------- 楼主可以了解下wcf的双工模式 --------------------编程问答-------------------- 一般是根据用户来决定可以访问那些数据,

至于你说的接口管理,就多次一举了,
所谓不公开的接口,那不把接口放上去不就得了 --------------------编程问答--------------------
引用 1 楼 qiujialongjjj 的回复:
楼主可以了解下wcf的双工模式

我们公司对wcf不感冒,说是wcf配置太麻烦,就是提供一些小型的服务,供手机端使用,使用Webservice有没有什么好的解决方案? --------------------编程问答--------------------
引用 2 楼 rtdb 的回复:
一般是根据用户来决定可以访问那些数据,

至于你说的接口管理,就多次一举了,
所谓不公开的接口,那不把接口放上去不就得了


我们还有一个后台管理系统  专门控制手机端的访问  通过后台系统管理这些接口  就可以动态公开和关闭这些接口了 --------------------编程问答-------------------- 访问WebService的时候把需要的操作名称传到里面去,然后根据名称调用不同的数据访问操作方法 --------------------编程问答--------------------
引用 5 楼 vb763305825 的回复:
访问WebService的时候把需要的操作名称传到里面去,然后根据名称调用不同的数据访问操作方法

也就是定义一个方法为统一的入口,然后把方法名传过来,然后在调用不同方法吧 --------------------编程问答-------------------- 能够把你们所谓的“接口”到底是什么给说明白点吗?你们其实就是搞空洞的接口概念,所以不知道如何实现这个貌似有用的webservice。

我见过好几个公司的老板都在扯这种东西,实际上如果你们如果没有明确的需求就不能搞设计。例如我就曾经拿到了一个某省的所有国营地质勘测队使用的数据原型,从而才能给他们设计一个(所谓的)的统一上报和订阅服务。

而我见过的好几个公司的老板,以为凭着关系、靠脸皮去营销,而手下人就会自然而然地设计系统了(其实手下人的层次不足以把这个基础研究清楚),结果就造成了这类概念嚷嚷了7、8年也弄不出一个产品来。

如果你想让别人帮你设计这类服务的协议规范,那么你必须拿出非常具体的数据来。并且要有一个心理准备,研发这种东西要有每隔2个月就重构一次的决心和能力。 --------------------编程问答--------------------
引用 6 楼 huoda2008523 的回复:
也就是定义一个方法为统一的入口,然后把方法名传过来,然后在调用不同方法吧

别以为堆砌几个技术名词就等于设计。

如果你们在问题中拿不出具体内涵,那么你也就得不到有内涵的回答。天底下哪有什么傻瓜会免费给你设计实用系统的? --------------------编程问答-------------------- 如果没有这个“金刚钻”,那么就揽一点“Oa办公系统”之类的活就行了。我看到的那些公司就是这种情况,“做OA的”想揽下数据中心的系统设计工作,但是又缺乏对业务领域的清醒的认识。 --------------------编程问答--------------------
引用 8 楼 sp1234 的回复:
Quote: 引用 6 楼 huoda2008523 的回复:

也就是定义一个方法为统一的入口,然后把方法名传过来,然后在调用不同方法吧

别以为堆砌几个技术名词就等于设计。

如果你们在问题中拿不出具体内涵,那么你也就得不到有内涵的回答。天底下哪有什么傻瓜会免费给你设计实用系统的?

谢谢您的忠告。不过我只是按照自己的理解进行表述,刚做这行不久,有些不对的地方还请多多包涵,我提出这个问题的本意是解决一个技术上的问题,而不是需求上问题,可能你这方面说的严重了。 --------------------编程问答--------------------

引用 4 楼 huoda2008523 的回复:
Quote: 引用 2 楼 rtdb 的回复:

一般是根据用户来决定可以访问那些数据,

至于你说的接口管理,就多次一举了,
所谓不公开的接口,那不把接口放上去不就得了


我们还有一个后台管理系统  专门控制手机端的访问  通过后台系统管理这些接口  就可以动态公开和关闭这些接口了


那你这个接口管理的思想就属于过度设计或你理解错了。


你所说的动态公开和关闭这些接口,应该是权限管理,用户进来后判断能做什么。

一般来说接口必须是稳定的,不应该变化,否则你让客户端怎么写程序。


--------------------编程问答--------------------
引用 11 楼 rtdb 的回复:
Quote: 引用 4 楼 huoda2008523 的回复:

Quote: 引用 2 楼 rtdb 的回复:

一般是根据用户来决定可以访问那些数据,

至于你说的接口管理,就多次一举了,
所谓不公开的接口,那不把接口放上去不就得了


我们还有一个后台管理系统  专门控制手机端的访问  通过后台系统管理这些接口  就可以动态公开和关闭这些接口了


那你这个接口管理的思想就属于过度设计或你理解错了。


你所说的动态公开和关闭这些接口,应该是权限管理,用户进来后判断能做什么。

一般来说接口必须是稳定的,不应该变化,否则你让客户端怎么写程序。




我的意识是  使用后台系统把这些接口管理起来   如果因为某一些特殊原因  不提供这些接口服务  就可以关闭这些服务  别人就使用这个接口获取不到数据  因为这些后台的系统是客户在用  不可能让他们去改WebService  还有客户端的程序也是我们自己写的  这些接口不对外公布的  希望这次能说的清楚些  其实我本来想改改原帖的内容  但是改不了  我就很郁闷。。。 --------------------编程问答--------------------
引用 楼主 huoda2008523 的回复:
我的思路是这样的:
1、需要找一个访问Webservice的统一入口,就像asp.net中的handler中的一个事件,就是每次访问这个webservice都会进入这个事件中


看不懂你说的是什么事件? --------------------编程问答-------------------- 额,搞这么复杂。

你就说你要搞个身份认证不就结了。 --------------------编程问答-------------------- 这个还可以看看 --------------------编程问答--------------------
引用 13 楼 sp1234 的回复:
Quote: 引用 楼主 huoda2008523 的回复:

我的思路是这样的:
1、需要找一个访问Webservice的统一入口,就像asp.net中的handler中的一个事件,就是每次访问这个webservice都会进入这个事件中


看不懂你说的是什么事件?

好吧  不过我现在已经找到了  webservice也可以用HttpModule管道事件  自定义一个module 每次访问这个访问 都会进入这个module 然后进行操作 --------------------编程问答--------------------
引用 14 楼 wanghui0380 的回复:
额,搞这么复杂。

你就说你要搞个身份认证不就结了。

不是身份验证的。。。
补充:.NET技术 ,  Web Services
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,