构建iPhone应用程序的后端服务器

时间:2011-12-06 21:04:17

标签: ios web-services

我正在寻找构建一个简单的基于登录的iOS应用程序,该应用程序需要安全访问来创建,读取,更新和删除MySQL数据库中的数据 - 特定用户可以根据角色采取某些操作。

我做了一些研究,看起来我需要构建一个RESTful Web服务,它提供iPhone应用程序调用来访问数据的Web服务。

我对Web服务开发的经验很少,是否有值得检查的书籍/教程?是否值得关注一个Web框架,而不是从sractch开始?

我已经在PHP / Python中完成了一些基本的Web开发,所以我更愿意构建我认为...托管它会相对便宜..

做了一些基本的C#/ Java;相反,值得看看这些吗?我尝试创建一个简单的ASMX Web服务,但大多数示例都引用了MSSQL服务器,不确定这是否可行。

2 个答案:

答案 0 :(得分:2)

使用框架。没有必要重新发明轮子并让自己头疼。一个好的基于PHP的解决方案是使用Drupal来构建后端,使用Services module通过webservices提供数据。 Drupal非常灵活,现在非常流行,你可以在没有任何代码的情况下获得你想要的很多东西。

大致是:

  1. 根据instructions
  2. 在网络服务器上安装Drupal 7
  3. 安装服务模块
  4. 设计构成MySQL数据库的entities
  5. 告诉服务模块您希望如何公开内容
  6. API调用的一些示例是here

    使用Drupal作为iPhone / Android后端的其他人的案例研究是here

    你将有一个学习曲线让你的头脑绕过Drupal,但无论如何你都会有一个能够了解网络服务,以及你从Drupal提供的其他东西中获得的好处是巨大的,例如。

    • 困难的部分已经为你完成了,所以如果你甚至需要任何代码,代码量将大大减少
    • 使用Drupal非常灵活的实体系统,您可以使用基于Web的UI设计灵活且可扩展的mysql数据库方案,该方案可以与任何Drupal的其他模块一起使用,因此您可以轻松扩展添加功能。将来
    • 有一个庞大的社区,可以帮助你,drupal.org上的论坛非常活跃
    • 如果您需要通过普通网站界面授予用户访问数据的权限,您将拥有一个出色的用户界面。 Drupal有很多预先构建的主题(我推荐Omega)看起来很棒,而且很少甚至没有代码可以让整个网站与HTML5一起准备好,符合标准等。
    • Drupal为您提供现成的模块,通过角色提供访问控制,以及您可以想象的其他所有内容,例如:管理用户的邮件列表,为您提供使用情况统计信息,用户管理界面和角色管理等。
    • Drupal的使用在全球范围内爆炸式增长,并且技能严重不足,因此您的就业率更高:)

答案 1 :(得分:0)

首先,您不必使用REST Web服务。对于基于Web的应用程序而言,WS或多或少都是标准的。

我对PHP并不熟悉,但在python中你有django-piston。在IOS端,您有restkit与服务器配对。

根据我的经验,我可以说,在django中编写原型非常简单,你绝对可以用它来开发你的应用程序。