簡體   English   中英

REST與SOAP WCF服務 - 使用兩者都有不利之處

[英]REST vs SOAP WCF Service - is there a downside for using both

在開發我的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

我的問題是,如果有的話,使用OperationalContract和WebInvoke可能會帶來什么影響? 有缺點嗎?

不,除了添加可能永遠不會使用的代碼之外,沒有任何缺點。

此外,對於您的信息,OperationContract適用於所有WCF操作,而不僅僅適用於SOAP操作。 你也需要它用於REST。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM