2014-02-20 31 views
0

我正在研究與商店連接的API。現在有很多Items和用戶羣,我有不同的可序列化的類來表示這些數據。如果數據數量較多,嘗試發送序列化數據時,API超時

我面臨的問題是當我進行GET調用並且記錄數大於5K時,它需要永久時間來序列化,因此GET調用超時。我已經找到了解決這個問題的方法,即將數據分成若干個記錄,但我想解決這個問題。有什麼方法可以讓我的API可以響應GET請求並一次發送所有數據。

我正在用C#創建API。

回答

0

不知道任何細節的旁邊,你的交易規模重要,用C#編寫我會建議考慮到:

  • 使用POST
  • 從您的網絡API
  • 變化超時值
  • 修改服務器設置(檢查GET大小限制,超時)
  • 更喜歡序列化XML上的JSON
  • 使用多線程(加載所需的數據塊首先填充您的視圖)
  • 如果數據量成爲/將成爲問題,則在一個事務中留下傳輸所有數據的想法。也許你已經可以假設你的數據庫將來會以一定的速度增長。
  • 重新設計你的客戶端,你可以過濾你的請求獲取僅實際需要的數據更復雜的方式(例如,爲了完成一項任務或一個不太普遍要求提供更具體的信息)

希望這幫助或啓發你...

+0

感謝您的迴應以下是我對您的迴應的評論,1)我們不能使用POST進行GET調用。我們正在嘗試遵循REST架構。 POST將用於添加內容。2)我們已經增加了超時時間,但不能提高它超過5秒的產品要求。 3)這是我們可以看一看的東西。 4)將不得不考慮在XML上使用JSON。 5)是的,我們目前正在跟蹤該塊,並分配負載。 –

相關問題