インターフェイス ICustomerService があります。
public interface ICustomerService
{
CustomerList FindAll();
}
およびそのインターフェイスを実装する具象クラス。ここで、wcf/rest を使用して Web 経由でメソッドを公開する必要があり、インターフェイス定義を次のように変更する必要がありました。
[ServiceContract]
public interface ICustomerService
{
[OperationContract]
[WebInvoke(
Method = "GET",
UriTemplate = "Customers")]
CustomerList FindAll();
}
私の質問は、残りの API を使用する代わりに dll 参照を使用して実装を使用したいクライアントがいる場合、これらの属性をインターフェイスにアタッチすることにマイナス面があるかどうかです。uri にある場合、パラメーターを文字列型として持たなければならないなど、REST を使用する際の欠点を認識しています。