我正在编写一个供第三方客户端使用的 WCF Rest API。目前我有两个服务合同:
- 产品服务.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
我不知道如何使第二个服务,即 BookingService 可通过以下 URL 访问:api/booking。我无法将另一个条目添加到以“api”开头的路由表中,因为它已经被添加了。
对我应该如何进行这个有任何想法吗?