2017-10-22 1 views
1

RestAPI를 만들려고합니다. DB에는 많은 문서가 있습니다. 각 상품에는 재산이 있습니다.RestAPI - 올바른 방식으로 데이터를 제공하는 방법

클라이언트가이를 가져 와서 사용자에게 보여줍니다. 다음과 같은 것 : ... api/goods? 필터 값은 여기입니다.

매우보기는 쉽지만 필터를 만족하는 모든 제품을 보내는 것은 잘못된 방법입니다. 나는 그것들을 분리하고 필요한 부분 만 보내야한다.

첫 번째 아이디어는 별도의 경로를 작성하여 페이지에서 필터 및 금액 문서를 얻고 페이지 수를 반환합니다. 따라서 프런트 엔드는 페이지 매김을 작성한 다음 각 페이지 매김 탭의 핸들러를 사용하여 서버에 요청하고 필요한 데이터를 얻습니다.

나는 (코드가 잘되지 않습니다하지만 주요 아이디어는) 기본 - 예를 들어 같은 것을 만들었습니다 https://github.com/Gordienko-RU/Tiny-pagination

그러나 나는 그것의 또 다른, 더 나은 구현이있다 생각했다. '모범 사례'에서는 머리말에 페이지 매김을 보내는 것에 대한 메모가 있지만 그 사실을 알 수는 없습니다.

그래서, 부품별로 데이터를 보내는 가장 좋은 방법은 무엇인지 알고 싶습니다. 또한 페이지 매김 패널 (페이지 수)을 작성하는 데 필요한 클라이언트 정보를 제공합니다.

답변

0

몇 가지 편리한 방법을 발견했습니다. 경로가 하나 있습니다. 클라이언트는 첫 페이지에 데이터 요청을하지만 대답에는 필요한 데이터뿐만 아니라 페이지 매김에 대한 정보가 포함 된 개체가 포함됩니다. 데이터 :처럼 뭔가 [...], 매김 : 미정 : { PAGECOUNT ... 등 } 하지 않는 '모범 사례'하지만 충분)

관련 문제