1个请求vs 2个来自iphone的Web服务请求

时间:2013-07-02 21:07:13

标签: iphone ios web-services nsurlconnection

我正在开发iPhone应用程序,我想找出执行以下操作的最佳逻辑方式:

当用户点击按钮时,我必须从应用中将member_idevent_id发送到网络服务。我正在使用NSURLConnection及其委托方法。

有两件事需要发生:

  1. 两者(member_idevent_id)都需要插入服务器上的表A中
  2. 基于event_id网络服务必须回复表B中的一系列照片。
  3. 这样做的正确方法是什么?

    • 发出一个请求并让网络服务功能处理插入和响应 OR
    • 同时发出2个请求(1个请求到一个将插入数据库的函数,第二个请求到另一个将响应照片的函数)?

    请注意,我只在两个示例中发送member_idevent_id

1 个答案:

答案 0 :(得分:0)

第一步是设计Web服务API。这可能听起来很简单,但事实恰恰相反。 “客户”从不做出这样的决定,而是“适应”。

一旦Web服务API一成不变,您就会尽力在iOS上实现相应的客户端API。

因此,您在一天结束时的任务可能是发送内容为JSON的POST请求:

{
    "member_id": 1234567,
    "event_id": 7654321
}

JSON包含的内容由Web服务API定义。不要打扰网络服务正在做什么 - 只需给它所需要的东西。