2017-04-07 86 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