代码之家  ›  专栏  ›  技术社区  ›  Convolution

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

  •  2
  • Convolution  · 技术社区  · 16 年前

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

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

    我读过一些类似的问题,可能是翻译中丢失了一些东西,但我遇到的两个最常见的方法是。

    • 使用soap/rest/json创建用于处理这些请求的Web服务(没有这样做的经验,但希望了解它是否是更好的实现)
    • 编写PHP脚本(有足够的经验),从我的 NSURLRequest 回响 NSData 作为XML并用 NSXMLParser .

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

    提前感谢您花时间阅读我的问题,并可能消除任何困惑。

    1 回复  |  直到 16 年前
        1
  •  2
  •   Stefan Arentz    16 年前

    哇!Web服务!哦,等等,调用返回JSON的PHP脚本实际上也是一个Web服务。好吧,这让事情变得简单了——)

    是的,所以我想说:

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

    这样你就可以在iPhone端使用几乎所有的标准组件。NSURLConnection将讨论HTTP(S),并为Objective-C提供优秀的开源JSON解析器。