REST与SOAP WCF服务——两者都使用有缺点吗?

本文关键字:有缺点 两者都 SOAP WCF 服务 REST | 更新日期: 2023-09-27 18:15:42

在开发WCF服务时,我最初计划使用REST,但后来发现它将使用SOAP调用。我用SOAP OperationalContract和REST WebInvoke装饰了我的方法,但只创建了SOAP端点。

public interface IMyService
{
   [OperationContract]
   [WebInvoke(UriTemplate = "GetData/{ID}/{Name}", Method = "GET",
    ResponseFormat = WebMessageFormat.Json,
    RequestFormat = WebMessageFormat.Json,
    BodyStyle = WebMessageBodyStyle.WrappedRequest)]
   string GetData(string ID, string Name);
}

我的问题是使用OperationalContractWebInvoke可能的影响是什么,如果有的话?有缺点吗?

是否应该保持原样,以防以后可能需要添加REST端点?或者我应该删除WebInvoke吗?

REST与SOAP WCF服务——两者都使用有缺点吗?

我的问题是两者同时使用可能产生的影响OperationalContract和WebInvoke,如果有的话?有缺点吗?

不,没有缺点,除了你添加的代码可能永远不会被使用。

此外,供您参考,OperationContract适用于所有WCF操作,而不仅仅适用于SOAP操作。REST也需要它。