2017-04-07 14 views
2

これは現在のリソースファイルです。私はそれがすべてのレコードをフェッチしています選択クエリメタページのページ番号

<?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

MySQL Query Pagination Featureを使用しています。私は改ページして、サブセットのみを取得したい。 Metamugでリクエストを行うにはどうすればいいですか?

答えて

2

ページ分割を実装するには、limitoffsetという属性をQueryというタグの属性にして、リクエストで使用するパラメータ名を渡す必要があります。
はさんは言ってみましょうあなたのpagination parametersあるlと制限のo
あなた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"/> 

私は `LIMITの$限度を考えるオプションですが、あなたが見ることができるように、我々はより多くの制約を追加することができ、我々はmore on Param tag and validation

+0

ためthem.Seeこれを初期化しないクエリで$・オフセットをOFFSETいけませんもう必要なのです。 – Sorter

+0

@ソーターはいあなたは正しいです..私の悪い。 'offset'属性と' limit'属性を使用した後は、それらを再度クエリに書き込まないでください。私は私の答えを更新しました – Kainix

+0

私のAPI呼び出しを確認するためにあなたの答えに応じて 'https://api.metamug.com/checklist/v1.0/task?o = 0&l = 50'になります。 – Sorter