实现Web服务或使用脚本进行iPhone App交互?

时间:2010-02-03 23:27:06

标签: iphone web-services

我正在使用网络处理我的第一个本机应用程序,我对与远程存储交互的最佳方式有疑问。在一个完美的世界里,我想做以下几点。

  • 提示用户提供iPhone的登录信息。
  • 验证用户凭据并连接到我自己托管的MYSQL数据库。
  • 将MYSQL数据解析为表格视图。
  • 允许用户在数据库中添加或更新信息。

我已经阅读了一些类似的问题,也许在翻译中丢失了一些东西,但是我遇到过的两种最常见的方法是。

  • 使用SOAP / REST / JSON创建一个用于处理这些请求的Web服务(没有经验这样做,但是想知道它是否是更好的实现)
  • 编写PHP脚本(足够经验),从NSURLRequest安全地获取数据用户名/密码/请求,并将NSData作为XML回显,并用NSXMLParser解析它

还有其他选择吗?一个是比另一个更好的实现吗? (网络服务在搜索中出现的更多)

提前感谢您花时间阅读我的问题,并可能清除任何混淆。

1 个答案:

答案 0 :(得分:2)

哇!网页服务!哦等等,调用返回JSON的PHP脚本实际上也是一个Web服务。嗯,这使事情更简单: - )

是的,所以我会这样做:

  • 编写一个返回JSON数据的PHP脚本(许多教程可用)
  • 通过设置“基本访问身份验证”(Apache文档)
  • 来保护PHP脚本
  • 告诉Apache从您的mysql数据库中获取用户数据库
  • 在安全(HTTPS)Web服务器上运行您的服务(这很重要,因为基本身份验证不安全)

这样您就可以在iPhone端使用几乎所有标准组件。 NSURLConnection将讨论HTTP(S),并且Objective-C有很好的开源JSON解析器。