簡體   English   中英

公開為REST和SOAP服務的WCF服務的異常處理

[英]Exception handling for WCF service exposed as REST and SOAP service

有沒有什么好方法可以從同時作為RESTful服務和SOAP服務公開的WCF服務引發異常? 從到目前為止的經驗來看,SOAP服務應該拋出FaultExceptions,而RESTful服務應該拋出WebProtocolException,以便在客戶端輕松獲得錯誤的詳細信息。 就我而言,同一服務通過2個端點(RESTful和SOAP)公開。 我應該使用哪種異常處理機制,以便可以將錯誤詳細信息輕松傳遞給RESTful客戶端和SOAP客戶端?

SOAP和REST是用於公開服務功能的兩種不同機制,SOAP和REST在SOAP和REST中公開異常的方式也有所不同,因為您已經正確地進行了詳細介紹。

REST或HTTP上的REST是一種體系結構模式,它包含HTTP作為協議。 應用程序中的異常應轉換為HTTP錯誤代碼,例如40x,50x等。例如

  • 400的請求問題
  • 401用於未經授權的訪問
  • 500,用於執行請求期間發生的錯誤。

錯誤的詳細信息可以在響應正文中與錯誤代碼一起返回。

使用RESTful端點的客戶端應期望HTTP錯誤代碼並應進行處理。

暫無
暫無

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

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