这是我当前的资源文件。我正在使用MySQL Query Pagination Feature
<?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提出请求。
最佳答案
要实现分页,您需要使用limit
标记的offset
和Query
属性,然后您可以将要在请求中使用的任何参数名传递给它。
假设您的pagination parameters分别是l
和o
的limit和offset(尽管不是一个好的命名约定)
您的resource
文件现在看起来像
更新:
<?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"/>
是可选的,但是正如您所看到的,我们可以添加更多的约束,我们会初始化它们