在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Java  PHP  HTML/ app接口開發(fā),列表加載的問題?

app接口開發(fā),列表加載的問題?

一、需求:我現(xiàn)在要給移動端做一個文章列表的接口---用于請求最新的數(shù)據(jù)列表和數(shù)據(jù)列表的翻頁(例如默認是第一頁,上滑后返回第二頁的信息,如此類推)

二、問題、困惑描述

1、文章列表翻頁的功能,除了像平常pc網(wǎng)頁一樣,移動端通過接口傳參數(shù)(skip=1,limit=10;skip=2,limit=10),服務器端接收這兩個參數(shù),然后調(diào)用mysql查詢,除此之外,還有什么其他的實現(xiàn)方案嗎?

2、關于請求最新的列表數(shù)據(jù)的問題。當移動端默認刷新(下滑時),返回最新的數(shù)據(jù)給移動端。但用戶重復刷新的時候,仍然返回最新的數(shù)據(jù)給移動端,導致列表中追加了重復數(shù)據(jù)列表。像這種情況,是移動端處理?還是接口的后臺要做特殊的處理??請大佬們指點一下

3、最后一個問題:有啥app開發(fā)的資料推薦一下,網(wǎng)上的資料有點亂,本人剛接觸app接口開發(fā),想系統(tǒng)學習一遍,謝謝~

回答
編輯回答
雨萌萌
  1. 根據(jù)不同項目需要,我開發(fā)api的時候用過這種方法:

比如我的數(shù)據(jù)接口是: http://api.example.com/foo, 在前端不傳送任何參數(shù)的情況下,我會返回:

// 系統(tǒng)默認返回20條數(shù)據(jù)
// since是從后臺查詢的一刻返回給前端的時間戳,這樣即使你的數(shù)據(jù)是動態(tài)添加的,無論上拉(next)還是下滑(previous)我都可以雙向查詢新舊2中數(shù)據(jù),這樣可以省去前端的一些設置。當然我也會開通條件查詢(skip=1,limit=10;skip=2),實踐中發(fā)現(xiàn)這種方法非常靈活,延展性很不錯。

{
    "data" : [
        {  dataset 1   },
        {  dataset 2   },
        ...
        {  dataset 20 }
    ],
    "paging":  {
        "previous":  "http://api.example.com/foo?since=TIMESTAMP1" 
        "next":  "http://api.example.com/foo?since=TIMESTAMP2"
    }

}
  1. 數(shù)據(jù)的清潔最好是后端掌握。這樣不但能減少迭代的壓力,也能更好的提升客戶體驗。
  2. 這個搜一搜有很多,我就不班門弄斧了。
2017年5月23日 05:39
編輯回答
孤星

1: 我用的這種,其他的不知道
2: 獲取最新數(shù)據(jù)的時候,把當前最新的 ID 或者 時間 帶上,后端查詢的時候,根據(jù)這個最新為前提查詢

2017年9月29日 17:18