У меня есть интерфейс, подобный этому:
[ServiceContract]
public interface IBaseService<T>
{
[OperationContract]
[WebInvoke(Method = "GET", BodyStyle = WebMessageBodyStyle.Bare, ResponseFormat = WebMessageFormat.Json)]
List<T> LoadById(string value);
[OperationContract]
[WebInvoke(Method = "GET", BodyStyle = WebMessageBodyStyle.Bare, ResponseFormat = WebMessageFormat.Json)]
List<T> Load(string field, string value);
}
Эти методы будут реализованы в нескольких сервисах. Пример реализации будет выглядеть так:
[ServiceContract]
[ServiceKnownType(typeof(ObjectDTO))]
public interface IObjectService : IBaseService<ObjectDTO>
{
}
У меня вопрос: возможно ли настроить службы RESTful, используя эту архитектуру, используя UriTemplates в OperationContracts в интерфейсе базовой службы? Я пытался искать, но не видел, чтобы кто-то еще пытался настроить свои службы RESTful таким образом.