webservices和android的体系结构

webservices和android的体系结构,android,web-services,architecture,axis2,Android,Web Services,Architecture,Axis2,我将开发一个基于web服务(axis2)和android(客户端)的应用程序。 我现在正在为我的系统规划逻辑架构,我认为它应该像SOA架构一样。我已经看到SOA体系结构是基于层的 那么,对于我的应用程序来说,这将是一个“正确”的逻辑体系结构?(当然有一些变化) Android代码(活动)将位于表示层 编辑 2014年4月 现在,3年后,有了更多的经验。。。休息是最好的:)警告,这个答案可能根本不是对你问题的回答,但无论如何,这是我的想法 我肯定不是SOA专家,但由于SOA可以通过REST实现,

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

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

Android代码(活动)将位于表示层

编辑 2014年4月


现在,3年后,有了更多的经验。。。休息是最好的:)

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

我肯定不是SOA专家,但由于SOA可以通过REST实现,所以它不应该对SOA体系结构产生任何影响。Android是REST就绪的(请参阅),Android上只有很少的SOAP支持(afaik,但我可能错了)

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

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


希望能有所帮助

也许你甚至可以试试肥皂。Android支持SOAP web服务,并提供ksoap2库,您可以使用这些库轻松地从服务器发送请求和获取响应

首先,请查看。现在,ksoap的最新版本还支持对象数组的传递

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

干杯


最好的

您不能使用REST吗?为什么特别选择Axis2(即WS-.*规范约束)?Axis2是一个约束。但是,REST如何改变体系结构呢?谢谢,谢谢。我正在使用ksoap2,但还没有考虑安全性。什么是“简单身份验证方案”?感谢Google IO的链接,我会考虑使用REST。Rails提供了有趣的安全性,我将在明天尝试挖掘更多信息。我不明白为什么Axis2是一个输入约束,而不是没有安全设计+还没有体系结构…我假设您将在现有业务模型的特定WS中使用Axis2。这可能很有用,我是WS方面的新手,Axis2是我证明的第一个WS引擎。制作一个POJO,然后创建services.xml,就这么简单了!我在ksoap2上遇到了更多的问题,但我最终还是让它工作了。谢谢。我已经在用ksoap2了,谢谢。但我不知道整个系统的结构:表示层、Web服务层、域层、DAL?这对web服务正确吗?这有助于您理解: