Web服务和android的体系结构

时间:2011-11-23 16:16:47

标签: android web-services architecture axis2

我将开发基于Web服务(axis2)和android(客户端)的应用程序。 我现在正在为我的系统规划逻辑架构,并且我认为它应该像SOA架构。我已经看到SOA架构基于层。

那么,这对我的应用程序来说是一个“正确”的逻辑架构吗? (当然会有一些变化)

  

http://geeks.ms/cfs-filesystemfile.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/unai/DDD_5F00_NLAYER_5F00_ARCHITECTURE_5F00_SMALL_5F00_6ADA95E1.png

Android代码(活动)会在Presentation Layer上吗?

修改 2014年4月

现在,3年后有了更多经验...... REST是最好的:)

2 个答案:

答案 0 :(得分:1)

警告,这个答案可能根本不是你问题的答案,但无论如何,这是我的想法。

我绝对不是SOA专家,但由于SOA可以用REST实现,因此不应该对SOA架构产生任何影响。 Android已经准备好REST(参见that Google IO 2010 session on REST)并且android上只有很少的SOAP支持(afaik,但我可能错了)。

在某些时候,您必须评估互操作的可行性。您的Axis WS- *与任何现有的android SOAP支持(例如众所周知的ksoap2 project)之间。结果可能不会对您的架构设计产生影响。

这里的要点是:如果您确实使用Rampart来使用WS-Security,例如,在Axis2之上,在我看来,ksoap可能与您的服务提供商完全(技术上)进行交互。一方面,如果服务很简单并且可以绑定ksoap2,那就好了,继续吧。另一方面,如果您使用不那么简单的安全性或身份验证方案,那么在android上使用 simple SOAP支持完成任务可能只是一场噩梦。在最新的情况下,由于REST方法似乎是Android上的首选哲学,您可能面临在Axis2业务WS和Android客户端应用程序之间设置专用于android的REST代理的决定。

希望它可以提供任何帮助。

答案 1 :(得分:1)

也许你甚至可以尝试使用SOAP。 Android支持SOAP Web服务,并提供ksoap2库,您可以使用它们轻松发送请求并从服务器获取响应。

对于初学者,只需检查this即可。现在,最新版本的ksoap还支持传递Object Arrays。

有关ksoap2的更多信息,建议您阅读this

干杯

一切顺利