【问题标题】:iPhone app and server communicationiPhone 应用程序和服务器通信
【发布时间】:2011-03-02 10:46:03
【问题描述】:

我们有一个基于网络的 BI 报告产品。我们已经暴露了一些主要返回 html 内容并进行身份验证的 web 服务。 我们正处于开发 iPhone 应用程序的初始过程中,它将与这些服务交互并在 iPhone 上获取数据。 在开始实际开发过程之前,我们需要确保几件事...

1) 我们应该使用 SOAP 还是 REST(必须用 Java 编写服务器部分)在 iPhone 和我们的 Web 应用程序之间进行通信?

2) 如果我们使用 SOAP,您能否提出一些建议,它可以有效地在 Objective-C 中创建 Web 服务存根。

3) 在任何一种情况下(SOAP 或 REST),Apple 建议使用哪种安全机制?

我们想了解您对 iPhone 应用程序和后端服务器(主要用 Java 编写)之间进行通信的最佳和有效方式的看法

提前致谢。

【问题讨论】:

    标签: iphone cocoa-touch rest soap webservice-client


    【解决方案1】:
    1. 如果可以选择,我会使用 REST
    2. 从来没有这样做过,但这可能会有所帮助:http://abhicodehelp.blogspot.com/2010/12/handling-soap-with-iphone.html
    3. 我会使用ASIHttpRequest 进行任何HTTP 通信。是SSL-capable

    【讨论】:

    • 对 ASIHttpRequest 点赞。那个图书馆太棒了。
    • 感谢 vikingosegundo 的及时回复!如果要为 REST 调用发送的数据更多,你怎么做?我们可以通过来自 ASIHttpRequest 的 REST 请求发送 XML。根据我的阅读,我们只使用 URI。如果我想在请求中发送更多信息怎么办?
    • 您可以将信息作为 POST 请求发送。您可以配置一个 ASIHttpRequest 对象以包含 post-data,或者您可以使用方便的 ASIFormDataRequest 对象:allseeing-i.com/ASIHTTPRequest/…
    【解决方案2】:

    在我的应用程序中,我使用简单的 URL 请求通过 https 返回 XML / Cocoa-touch plist。我想这就是所谓的“REST”——实现起来简单快捷。 SOAP 与 REST 的争论很长——我只是使用这种技术来完成我的应用程序 :)

    【讨论】:

    • 感谢 Bogatyr!您是否知道将 java 对象转换为这些 plist 的任何东西?
    猜你喜欢
    • 1970-01-01
    • 2010-12-06
    • 2011-09-01
    • 2014-06-30
    • 1970-01-01
    • 1970-01-01
    • 2015-02-13
    • 2011-05-04
    • 1970-01-01
    相关资源
    最近更新 更多