1

リストから結果を返すためのページネーション戦略を決定する必要があります。具体的には、次の 2 つのアプローチを検討しています。

50 から 75 までの結果をリストする例:

クエリ パラメータの使用:GET /items?start=50&limit=25

長所

  • 広く使われています
  • ブックマーク可能

短所

  • おそらく、URL をエンコードして (「&」文字)、XML 応答 (HATEOAS に準拠) に配置する必要があります。その場合、URL はあまり人間に優しくありません。

URL に埋め込まれています (サブリソースとしてのページ):GET /items/from-page-50-limited-to-25

長所

  • 必要に応じて人間が読めるように (必須ではありませんが、良いことのように思えます)
  • エンコード不要

短所

  • URL クライアント側の構築が少し難しい
  • ページはアイテムのサブリソースではなく、リストアイテム戦略のサブ製品です

あなたの意見では、REST プラクティスのベスト アプローチはどれですか?

前もって感謝します!

4

1 に答える 1

1

調査を行い、最初のオプションが広く使用されていると言って、何がベストプラクティスであるかを指摘したと思います。これは、クエリ コンポーネントの使用方法に最も適していると私が考えるオプションでもあります。RFC 3986では、次のように述べています。

クエリ コンポーネントには、パス コンポーネント (セクション 3.3) 内のデータと共に、リソースの識別に役立つ非階層データが含まれます。

( REST Resource url の Querystringから)。

/items/from-page-50-limited-to-25それを見るもう1つの方法は、2番目のオプションは、それがユニティリソース/エンティティであり、 is であると言っているということです/items/from-page-1-limited-to-25。私にとって/itemsは、コレクションのセレクションを入手できるユニークなリソースだと考える方が自然です。

于 2012-07-24T21:33:29.393 に答える