2017-04-07 2 views
2

이것은 현재 리소스 파일입니다. 나는 그것은 모든 레코드를 가져 오는 것select 쿼리에서 페이지 매김

<?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의 $ 제한 쿼리에서 $ offset`을 OFFSET 생각 more on Param tag and validation

+0

에 대한 them.See이 초기화 않는다 더 이상 필요 없다. – Sorter

+0

@Sorter 네가 맞아. 내 잘못이야. 'offset'과'limit' 속성을 사용하면 쿼리에 다시 쓰지 않아도됩니다. 내 대답을 업데이트했습니다 – Kainix

+0

내 api 호출을 확인하려면 귀하의 답변에 따라'https : //api.metamug.com/checklist/v1.0/task? o = 0 & l = 50'이됩니다. – Sorter