サードパーティのクライアントが使用する WCF Rest API を作成しています。現在、2 つのサービス契約を結んでいます。
- ProductsService.svc
- BookingService.svc
サービスにまともな Uri を与えるために、Global.asx で次のルートを定義しました。
RouteTable.Routes.Add(new ServiceRoute("api", new WebServiceHostFactory(),
typeof(ProductsService)));
また、次の UriTemplate を使用して ProductsService.svc ファイルの操作コントラクトを装飾しました。
WebGet(UriTemplate = "products/")
これにより、api/products/... のような URL が許可されます。
次の URL で 2 番目のサービス、つまり BookingService にアクセスできるようにする方法がわかりません: api/booking。「api」で始まる別のエントリをルート テーブルに追加することはできません。これは既に追加されているためです。
これをどのように進めるべきかについてのアイデアはありますか?