私たちは Web-API を使用してレストサービスに取り組んでおり、どのルーティング戦略に従うべきかについて頭を悩ませています。
私たちはいくつかのリソースを手に入れました:
- グレード
- メッセージ
- 宿題
(ちなみにリソース間の連携はHateoasで行う予定です。)
Controller[Action][Id] の結果を検討しています
API\Grade[?personid] (GET/POST)
API\Grade\{id}[?personid] (GET/PUT/DELETE)
API\Grade\Lastgrades\{days}[?personid] (GET)
またはコンテキストを使用して
API\Student\Grade (GET)
API\Student\Grade\{id} (GET)
API\Student\Grade\Lastgrades\{days} (GET)
AND
API\Parent\Student\{id}\Grade (GET)
API\Parent\Student\{id}\Grade\{id} (GET)
API\Parent\Student\{id}\Grade\Lastgrades\{days} (GET)
AND
API\Teacher\Student\{id}\Grade (GET/POST)
API\Teacher\Student\{id}\Grade\{id} (GET/PUT/DELETE)
API\Teacher\Student\{id}\Grade\Lastgrades\{days} (GET)
ある戦略を他の戦略よりも優先して使用する正当な理由はありますか?