パラメータが指定されていない場合にデフォルトのデータを返すルート UriTemplate があります。
[WebGet(UriTemplate = "")]
そして、そのアプローチがいくつかの例で使用されているのを見てきました。
ただし、単純なパス変数を受け入れる別のテンプレートを追加しました。
[WebGet(UriTemplate = "{code}")]
次に、コードでデフォルトのリストをフィルタリングします。
たとえば、http://localhost/items (基本 ServiceRoute として) はアイテムのデフォルト リストを表示し、http://localhost/items/ABCはアイテム 'ABC' を表示します。
問題は、http://localhost/items/helpが自動生成されたヘルプ ページではなく 404 エラーを表示するようになったことです。これは、'code' パラメーターの値として 'help' が認識されるためです (そして操作は "一致するレコードがない場合は「見つかりません」ステータス)。
その UriTemplate を保持し、ヘルプ ページを失わないようにする方法についてのアイデアはありますか?