移动必需的Web服务

时间:2012-07-31 17:44:42

标签: android web-services codeigniter

我有一个网站,我需要在Android和iPhone上制作一个应用程序,该应用程序必须与服务器进行通信,类似于facebook app.Do我需要像SOAP这样的Web服务。我读了他们的文档但是有必要他们是什么,他们的主要目的是什么?我可以不使用Web服务吗?我的网站是在codeigniter

3 个答案:

答案 0 :(得分:3)

如果您需要为自己的应用实施网络服务,建议您查看CodeIgniter Rest Server。这提供了一种实现REST Web服务的简便方法,它比SOAP更轻,更易于使用,并且更灵活。

答案 1 :(得分:3)

使用Web服务的好处:

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

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

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

哪种Web服务更好?我同意@Justin的说法,REST是一种很好的方法,因为它更轻,更容易实现,更灵活。

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

答案 2 :(得分:0)

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

所以,如果您使用了usergrid,那么您不需要编写自己的api,但如果您想将数据保存在自己的基础架构中,则可能需要这样做。