構建API
回答
我認爲應用它的更好方法是在查詢中設置限制。例如,如果數據庫中有1000條記錄,則一次檢索所有數據需要時間。因此,如果用戶搜索單詞「apple」,則最初發送限制爲10的數據庫請求。並且,您可以在前端設置分頁或滾動功能。如果用戶單擊下一頁或滾動您的頁面,則可以再次發送數據庫請求以提供另一個限制10,以便數據庫讀取操作不會花費更多時間來讀取有限的數據。在Django做
基本上就像啓動其他數據的多個調用呢? – JBear
是的。設置搜索結果的限制。結果呈現後,您可以再次基於用戶滾動/分頁啓動呼叫。 –
最簡單方法是使用Django Endless Pagination
從你的解釋
我們從每個用戶的搜索多個來源拉動我們的數據。 由於每個刮板完成內容檢索,我們顯示 的內容與這些源的刮板直接相連。我原本是想在API中模仿這一點,這顯然與傳統的分頁不同,這與 不同 - 希望能夠澄清。
所以您在API中,您可以從用戶要
- 取查詢
- 在帶電刮刀
- 取回數據給用戶時,刮刀把工作幹完! (如果我錯了指正)
我的回答
這可能會覺得有點複雜,但是這是我能想到的最好的一個。
1.當用戶提交查詢: 1.啓動到celery queue
現場刮刀(照顧優先)。 2.一旦隊列完成後,通過sockets
(這是Facebook或任何網站向用戶發送通知的方式,返回給用戶,但在你的情況下,你會發送結果html數據在套接字中。
3.既然你將擁有的數據已經搬進你颳了分貝,你可以將它分頁像正常分貝。
但是,這種方法給你幾秒鐘的滯後或一分鐘回覆用戶,同時你保持用戶在UI前面忙碌
- 1. 構建Javascript API
- 2. 構建路由API
- 3. 文檔構建Api
- 4. 構建API響應
- 5. Elasticsearch Java API - 構建查詢
- 6. OWL API構建與ANT
- 7. 構建Tensorflow r1.0 C++ API
- 8. 構建API的獵鷹
- 9. Django構建一個Restful API
- 10. Facebook API - 63構建錯誤
- 11. Hudson構建觸發API
- 12. 構建自己的API
- 13. Sinatra構建REST API文檔
- 14. 構建python的REST API
- 15. 構建一個Excel API
- 16. 在FLASK中構建REST API
- 17. 通過API構建SWF
- 18. 使用Jenkins REST API重建構建
- 19. PhoneGap爲Node.js構建API - 無法加載自定義構建
- 20. TFS API中的用戶權限 - 開始構建,管理構建
- 21. 如何使用javaee-api爲SonarQube構建maven構建?
- 22. 在web軟件中構建安全架構(創建API)
- 23. 構建Rails Api服務問題
- 24. Google表格API:正確的GET構建
- 25. 如何使用Observable構建限速API?
- 26. 使用Jenkins API構建特定提交
- 27. 使用dto構建API和DDD
- 28. 保險絲API和CMake構建
- 29. 構建熱毛巾微風API
- 30. 如何構建REST API XML響應
你的需求與分頁不同 – rrmerugu
我們從每個用戶搜索的多個來源提取數據直接連接到t他爲這些來源的刮板,我們顯示內容爲每個刮板完成內容檢索。我最初希望在API中模仿這一點,這顯然與傳統的分頁有很大不同 - 希望能夠澄清。 – JBear
AJAX調用如何? –