1

我有一个网站,我需要在 android 和 iphone 上制作一个应用程序,该应用程序必须与服务器通信,类似于 facebook 应用程序。我需要像 SOAP 这样的网络服务吗?我阅读了他们的文档,但他们有多么必要和他们的主要目的是什么?我可以在不使用 Web 服务的情况下做同样的事情吗?我的网站在 codeigniter

4

3 回答 3

3

如果您需要为您的应用程序实现 Web 服务,我建议您查看CodeIgniter Rest Server。这为实现 REST Web 服务提供了一种简单的方法,与 SOAP 相比,这些服务更轻、更易于使用且更灵活。

于 2012-07-31T17:50:48.233 回答
3

使用 Web 服务的好处:

1 - 可用性:您可以开发 Android 和 iOS 应用程序,它们都可以使用相同的 Web Service。其他智能手机平台也可以稍后开发并使用相同的 Web Service。

2 - 灵活性:例如,您需要有一种与数据库对话的机制。您可以在 Web 服务中实现数据库事务。(我有使用hibernate的经验)您不必在每个智能手机应用程序中创建数据库配置。如果您决定更改您的数据库,那么您只需要在 Web 服务中修改您的数据库配置 - 客户端没有任何变化。

3 - 安全性:从移动应用程序直接连接到数据库服务器不是一个好的机制。您需要有某种可以由 Web 服务提供的身份验证机制。

哪种 Web Service 更好?我同意@Justin 的观点,即 REST 是一种很好的方法,因为它更轻、更易于实现且更灵活。

当安全性是最重要的事情时,例如在某些企业场景中,SOAP 可能是一种更好的方法。REST 与 SOAP

于 2012-07-31T18:05:34.203 回答
0

是否需要网络服务?那么你的问题的正确答案是它取决于应用程序。大多数连接到服务器以获取某些信息的应用程序都使用 Web 服务。但是,不,您不需要编写自己的 Web 服务。越来越多的人使用像 agigee http://apigee.com/about/products/usergrid/这样的平台

因此,不,如果您使用 usergrid,则不需要编写自己的 api,但如果您想将数据全部保存在自己的基础架构中,则可能需要编写。

于 2012-07-31T21:06:44.733 回答