主題は不明確かもしれませんが、次のように、ほぼ同一の 2 つの API 呼び出しを公開したいと思います。
Routes
.Add<GameConsole>("/consoles", "GET")
.Add<GameConsole>("/consoles/count", "GET");
私が今持っているのは「/consoles」で、リポジトリからのすべての GameConsole オブジェクトのリストを提供します。追加したいのは「/consoles/count」です。これにより、リポジトリのすべての GameConsole オブジェクトのカウントが得られます。
しかし、サービスはルートで 1 つの DTO しかマップできないため、次のものしか持てません。
public object Get(GameConsole request)
{
return mRepository.GetConsoles();
}
DTO へのルート マップが 1 つしかないことの制限を本当に理解しているかどうかはわかりません。これを回避する方法はありますか?補足として、DTO がまったく使用されていないにもかかわらず、サービス メソッドに DTO を渡さなければならないのは奇妙に思えます (ルートへのマッピングが唯一の目的ですか?)