2013-07-02 36 views
0

2所請求的web服務我工作的iPhone應用程序,我想找出什麼是應該做以下最好的合乎邏輯的方式:1請求VS從iphone

從應用程序,我要送member_idevent_id用戶點擊一個按鈕時的Web服務。我正在使用NSURLConnection及其委託方法。

有兩件事情需要發生:

  1. 兩者(member_idevent_id)需要基於event_id Web服務表A中插入服務器
  2. 上已經與照片陣列從響應表B.

這樣做的正確方法是什麼?

  • 使一個請求,並具有Web服務功能手柄插入和響應OR
  • 使在相同時間(1個請求到一個函數,將插入到數據庫和第二請求給另一個函數2個請求該將回應與照片)?

請記住,我只在兩個示例中發送member_idevent_id

回答

0

第一步是設計一個Web服務API。這聽起來很簡單,但情況正好相反。 「客戶」從不做出這樣的決定,而是「適應」。

一旦Web服務API成立,您就儘量在iOS上實現相應的客戶端API。

所以,你在這一天結束任務將可能是發送POST請求,其內容是JSON:

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

什麼是JSON包含由Web服務API定義。不要打擾Web服務正在做什麼 - 只要給它它所需的東西。

+0

我正在設計的Web服務,這正是我遇到的疑惑。什麼是正確的方式或最佳做法來做到這一點。我瞭解流程,我只是想知道是否有正確的方式或錯誤的方式。基於上面的例子,我應該爲1個請求還是2個請求創建創建Web服務? – Sale

+0

如何設計Web服務是一個過於廣泛的問題,無法在簡短而詳細的答案中得到解答。試圖回答你的問題:瞄準RESTful API。這基本上實現了CRUD。例如,「創建」方法映射到POST請求。請求數據包含「事物」而不是「行爲」。你在迴應中得到的也是「事物」。因此,當用戶選中該按鈕時,問問自己:是否在數據庫中「創建」,「讀取」,「更新」或「刪除」「事物」? 「東西」的屬性是什麼? – CouchDeveloper

+0

它既有。只需點擊一下按鈕,就必須創建和閱讀。應該是2個請求還是1個請求。我知道我可以做到這一點,但標準的正確方法是什麼。 – Sale