首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web Service >

开发类似安卓市场所用到的 WebService 困境(迷茫求教)解决办法

2012-03-12 
开发类似安卓市场所用到的 WebService 困境(迷茫求教)我们公司是一家做汽车导航的,现在的汽车导航所采用的

开发类似安卓市场所用到的 WebService 困境(迷茫求教)
我们公司是一家做汽车导航的,现在的汽车导航所采用的都是 安卓系统了,而现在公司要开发一个 类似与安卓市场的 电子市场软件



当然用的是 JAVA 开发的,有专业的 安卓开发人员,而我的任务就是用 WebService 提供这些数据来源
我现在整个思路是这样的:

先建立数据库,其中最主要的就是表与表之间的关系,再写一些存储过程,

比如这上面用的到 最热软件,排行软件之类的

然后就是用 ASP.NET 写一个后台 对这些数据进行录入与管理

最后就是最重要的 构建 WebService ,在其中发布一些方法通过读取数据库使得安卓开发人员
得到想要的数据,如:分类,具体软件的数据之类的,等 

最后我还想对 这个WebService 做一些安全方面的认证,用的是以下方法
http://www.cnblogs.com/houleixx/archive/2009/08/22/webservice-soapheader-security.html  
基于SoapHeader实现安全认证 

但这种方法出现的问题是,如果客户端每调用一次 WebService 中的方法,就将访问一次数据库,因为我把算把验证的用户名与密码放到数据库里面,而不是固定的,为了解决这个问题,我尝试使用 Session 来解决,当第一次验证通过后,就将当前用户名保存到Seesion 中,再读取数据前 判断Session 是否为空,如果不为空就说明以经验证通过,然后就直接返回数据,但是问题出来了,我把 session 用的都是在服务端,而到了 客户端后,全部都自动清空了。暂时还不知道怎么解决。

我发这个帖子主要是 希望高手们帮我设计一下整个架构,本人是刚出道的,我们公司搞ASP.NET 就我一个,所以这些东西都得我来做了,大家来帮我分析一下 像这个电子市场 要怎么做才最好呢?小弟在此感谢各位了!

[解决办法]
做为服务端开发,你要给所有客户端开发人员提供技术规范文档。你的所谓web service客户端规范中,明确了所谓“基于SoapHeader实现安全认证”或者“支持Session”是什么意思了吗?这样客户端编程就是靠猜测、试错来编程序。

如果自己尚且不明白asp.net的机制,不明白如何给其它平台上的技术人员讲明白什么“安全认证、SessionID”的具体原理,那么最好退一步,用简单明白的东西来进行设计,使用那些自己讲的明白的机制,不要以为你在.net上直接照抄来的程序用到别的平台上也可以执行。

热点排行