为Android构建Web服务

时间:2011-06-24 19:11:24

标签: android web-services

我之前从Android客户端开始使用Web服务,但现在我正在寻找构建自己的Web服务,我希望在开始攻击之前找到与Android合作的最佳解决方案。我希望输出格式是JSON,因为我认为它会更快,也许比SAX更容易。那么,以什么语言最简单,最直接(在所有人看来)将其拉下来?我不关心它最终会成为哪种语言,只要它是与我的Android应用程序连接的最快,最简单,最有效的方式。我可以在PHP中将它拉下来,但我不确定这是我想要采取的溃败。我希望在开始之前能够得到一些意见。

5 个答案:

答案 0 :(得分:2)

这个问题确实非常广泛。但是我会对它采取一些措施。您的选择是:

  1. PHP - 非常简单轻便。几乎每家托管公司都有此选项。您可以使用codeigniter或类似的东西来创建json输出视图。
  2. Ruby / Rails - 不太了解这一点。
  3. Java / J2EE - 可能是您的最佳选择,因为您可以共享课程。例如,如果您有Person.java并使用lib来创建JSON,那么您可以使用同一个类来读取新Person。我建议使用这些库
    • Jackson解析和阅读JSON
    • Maven快速制作战争文件
    • Spring或其他一些REST api来创建RESTful服务。

答案 1 :(得分:1)

如果您了解Java并希望双方都使用它,我建议使用restlet库:http://www.restlet.org/documentation/。 Restlet给出了我认为适当的抽象级别,并为流行的环境提供了现成的客户端和服务器绑定。例如,它有一个android客户端库,默认情况下你可以在J2SE,J2EE或Google App Engine上运行服务器。简单,干净,易于使用。

答案 2 :(得分:0)

如果你了解PHP,那么只需使用像CodeIgniter这样的框架来为你的终端设置优雅的URI。如果您已经熟悉PHP,那么这可能是一个选择。

答案 3 :(得分:0)

我目前正在使用CakePHP帮助构建我的API,以及我的Web服务。将所有内容组合在一起是一种相当简单快捷的方法。我有一个MySql DB,PHP代码,然后是API来支持它。

答案 4 :(得分:0)

在我看来,如果你构建复杂的专用于Android应用程序服务,最合适的语言是java - 与你的应用程序相同的语言,同样的知识,同样的工具。 据我所知,PHP语言很差,很容易写出类似“hello world”的东西,但是当你想写更复杂的东西时非常讨厌。另一方面,您应该查看编写和部署服务的成本。 PHP开发人员比Java EE开发人员便宜得多,一个月的Java托管成本类似于一年安装MySQL的PHP​​托管。这对PHP来说是非常大的优势。

相关问题