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);
}
我的问题是使用OperationalContract
和WebInvoke
可能的影响是什么,如果有的话?有缺点吗?
是否应该保持原样,以防以后可能需要添加REST端点?或者我应该删除WebInvoke
吗?
我的问题是两者同时使用可能产生的影响OperationalContract和WebInvoke,如果有的话?有缺点吗?
不,没有缺点,除了你添加的代码可能永远不会被使用。
此外,供您参考,OperationContract适用于所有WCF操作,而不仅仅适用于SOAP操作。REST也需要它。