2017-04-07 85 views
2

這是我當前的資源文件。我使用MySQL Query Pagination Feature分頁查詢metamug

<?xml version="1.0" encoding="UTF-8" ?> 
<Resource xmlns="http://xml.metamug.net/resource/1.0" v="1.0"> 
<Request method="GET"> 
    <Query> 
     select * from tbl_task_master 
     LIMIT $limit OFFSET $offset 
    </Query> 
</Request> 
</Resource> 

https://api.metamug.com/checklist/v1.0/task?offset=0&limit=50

它獲取的所有記錄。我想分頁,只有一個子集。我如何向Metamug提出請求?

回答

2

要實現分頁,您需要使用Query標記的limitoffset屬性,然後您可以將它用於請求中的任何參數名稱傳遞給它。
比方說,你pagination parameterslo的限制和偏移分別(雖然不是一個很好的命名約定)
resource文件現在看起來像

UPDATE:

<?xml version="1.0" encoding="UTF-8" ?> 
<Resource xmlns="http://xml.metamug.net/resource/1.0" v="1.0"> 
<Request method="GET"> 
<Param name="l" type="number" required="true" min="5" max="20"/> 
<Param name="o" type="number" required="true" min="0" max="100"/> 
    <Query limit="l" offset="o"> 
     select * from tbl_task_master 
    </Query> 
</Request> 
</Resource> 

聲明

<Param name="l" type="number" required="true" min="5" max="20"/> 
<Param name="o" type="number" required="true" min="0" max="100"/> 

是可選的,但你可以看到,我們可以添加更多的限制,我們做初始化them.See此爲more on Param tag and validation

+0

我想'$ LIMIT限制在查詢OFFSET $ offset'不應該需要了。 – Sorter

+0

@Sorter是的,你是對的..我的壞。在使用'offset'和'limit'屬性後,你不要再次在查詢中寫入它們。我已經更新了我的答案 – Kainix

+0

同樣爲了確認我的api調用成爲'https://api.metamug.com/checklist/v1.0/task?o = 0&l = 50'根據您的答案。 – Sorter