2015-12-18 103 views
1

我正在寫一個移動應用程序,其在較高水平確實使用Web服務:實現跨平臺的移動應用程序

  • 過濾的結果,通過基於HTTP POST請求獲取從JSON格式的第三方供應商數據用戶的喜好和顯示結果
  • 定期刷新數據

我目前的做法是創建處理與第三方供應商的通信網絡服務,也需要照顧過濾邏輯,其中包含相當數量的計算。

這種方法的缺點是從客戶的角度來看,額外的跳,因爲現在將有兩個Web服務調用(客戶端 - >定製服務,定製服務 - >第三方供應商)

從積極的一面,在過濾邏輯和未來增強功能將完全不受操作系統的影響,我不需要編寫適用於iOS的自定義代碼。

這是正確的做法嗎?

回答

1

是,在以下情況下:

  1. 第三方網站需要一個API密鑰(或認證的另一種形式),這需要保密的,不能被分發到客戶端,
  2. 第三方爲每個API調用收費或限制呼叫,並且您希望在您的站點上緩存結果以限制呼叫數量,
  3. 第三方API可能會發生變化,您不希望發佈新版本的每一個變化的客戶端,
  4. 有一個likelihoo d切換到不同的第三方供應商,
  5. 您的網站比第三方網站更可靠,運行時間更長。

否則,直接從客戶端調用將不會讓您頭痛,儘管您提到了額外的編碼量。

+0

這回答了很多我的問題,謝謝!通過額外服務呼叫的性能成本如何?它會忽略不計嗎? –

+0

這真的取決於,我不認爲有可能在沒有測試的情況下給出答案,包括您提到的通話過濾後的一些測量。 – Cahit