[解決済み] オブジェクト内のアイテムの合計数を返すための最良のRESTfulメソッドは何ですか?
2022-04-22 18:44:15
質問
私が関わっている大規模なソーシャルネットワーキングサイトのREST APIサービスを開発しています。今のところ、それは素晴らしい動作をしています。私は以下を発行することができます
GET
,
POST
,
PUT
と
DELETE
リクエストをオブジェクト URL に送信し、私のデータに影響を与えます。しかし、このデータはページングされています(一度に30件の結果に制限されています)。
しかし、私のAPIを介して、例えばメンバーの総数を取得するための最良のRESTfulな方法は何でしょう?
現在、以下のようなURL構造でリクエストを発行しています。
- /api/members -メンバーのリストを返します (上記のように一度に30人です)
- /api/members/1 -使用されるリクエストメソッドに応じて、単一のメンバーに影響します。
質問は、同様のURL構造を使用して、アプリケーションのメンバーの総数を取得するにはどうすればよいかということです。明らかに
id
フィールド(FacebookのグラフAPIに似ている)と結果を数えることは、30件の結果の一部しか返されないことを考えると、効果的ではないでしょう。
解決方法は?
API/usersへのレスポンスはページングされ、30件のレコードのみを返しますが、レスポンスにレコードの総数や、ページサイズ、ページ番号/オフセットなどのその他の関連情報を含めることを妨げるものは何もありません。
StackOverflow APIは、それと同じ設計の良い例です。以下は、Usersメソッドのドキュメントです。 https://api.stackexchange.com/docs/users
関連
-
[解決済み] リソースが既に存在する場合の POST に対する HTTP レスポンスコード
-
[解決済み] RESTアプリケーションはステートレスであることが前提である場合、セッションはどのように管理するのですか?
-
[解決済み] cURLでPUTリクエストを行うには?
-
[解決済み] REST Web アプリケーションのページネーション
-
[解決済み] リソースとエンドポイントの違いは何ですか?
-
[解決済み] RESTのPUT/POST/DELETEコールは、規約によって何を返すべきですか?
-
[解決済み] RESTでトランザクション?
-
[解決済み] RESTを使った複数レコードの削除
-
[解決済み] REST - ボディにIDを入れるかどうか?
-
[解決済み] NetflixやTwitterのようなWebサービスにはRESTとSOAPのどちらを使うべきか?[クローズド]
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] HTTP GET(リクエストボディ付き
-
[解決済み] リソースが既に存在する場合の POST に対する HTTP レスポンスコード
-
[解決済み] RESTアプリケーションはステートレスであることが前提である場合、セッションはどのように管理するのですか?
-
[解決済み] cURLでPUTリクエストを行うには?
-
[解決済み] 検索のためのRESTfulなURL設計
-
[解決済み] cURLを使ってCookieを送信するには?
-
[解決済み] レスポンスコードが200または201で、内容がPOSTのリクエストを作成します。
-
[解決済み] リソースとエンドポイントの違いは何ですか?
-
[解決済み] RESTのPUT/POST/DELETEコールは、規約によって何を返すべきですか?
-
[解決済み] RESTfulな方法でリソースのサーバーサイドメソッドを呼び出す