2016-02-23 14 views
6

ページングのパラメータを使用してRest APIを実装する場合、ページングのインデックスはゼロまたは1から開始する必要があります。パラメータはPageおよびPageSizeになります。私にとってAPI内でページングのインデックスをゼロにする必要がありますか?

我々はページ

+0

ので、1を使用し、それを適切に文書化:) –

+0

まあ、はい!それは、私が人々が何年にもわたって決定を批判してくれることを嫌っている決定段階の1つです! もちろん、ある人の場合は片方を、もう一方の方の場合は..私はちょうど何かを選んでそれに行くのがうれしいです! –

+1

数十種類の異なるアプローチを使用して数十万のAPIがあります。ちょうどあなたに合ったアプローチを選んでください。そして、もう一度*正しく文書化してください。あなたが使いたいAPIを作ってください。 –

答えて

6

について話しているので、それには標準がありません、1から開始することは理にかなって。周りを見てみましょう:さまざまなアプローチを使用して数十万のAPIがあります。

私はページネーションのために、次のいずれかの方法を使用して知っているのAPIのほとんどは:

  • offsetlimitまたは
  • page

どちらsize0または1をインデックス化することができます。どちらが良いですか?それはあなた次第です。

あなたのニーズに合ったものを選んで、を正しく文書化してください。


さらに、ページ間のナビゲーションを容易にするために、応答ペイロードにいくつかのリンクを提供することができます。

は、たとえば、あなたがそう2ページからデータを読んでいる、前のページ(1)のために、次のページ(3ページ)のリンクを提供し考えてみましょう:

{ 
    "data": [ 
     ... 
    ], 
    "paging": { 
     "previous": "http://api.example.com/foo?page=1&size=10", 
     "next": "http://api.example.com/foo?page=3&size=10" 
    } 
} 

と覚えて、常にあなたはあなたが使用したいと思います。

関連する問題