質問
同じリソースに対して異なる結果を返すにはどうすればよいですか?
詳細
私は、RESTfulAPIを構築する適切な方法についてしばらく探していました。そこにたくさんの素晴らしい情報があります。今、私は実際にこれを自分のWebサイトに適用しようとしていて、いくつかの問題に遭遇しました。データベースが適切に構造化されている必要があることを考慮して、リソースを開始点としてデータベースに基づいていると述べたいくつかの提案を見つけました。これが私のシナリオです:
私のサイト:
これが私のウェブサイトとAPIの目的についてのちょっとした情報です
人々がゲームをプレイできるサイトを作成しています。APIを使用すると、他の開発者が独自のゲームを作成し、バックエンドを使用してユーザー情報を収集して保存できるようになります。
シナリオ1:
players
すべてのプレーヤーデータを保存するデータベースがあります。開発者は、user_id(プレーヤーデータを所有する人)またはgame_id(データを収集したゲーム)のいずれかに基づいてこのデータを選択する必要があります。
リソース
http://site.com/api/players
問題:
開発者がを使用しGET
て私のリソースを呼び出すと、プレーヤーのリストを受け取ります。このシステムを使用している開発者は複数いるため、すべてのプレーヤーを選択するためのIDを指定する必要があります。これは私が問題を見つけるところです。開発者が2種類のIDを指定できるようにしたいと思います。ユーザーIDまたはgame_idですべてのプレーヤーを選択できます。
- これをどのように処理しますか?
- 2つの別々のリソースが必要ですか?