【问题标题】:General pattern for WCF/Web API request and response messages structureWCF/Web API 请求和响应消息结构的一般模式
【发布时间】:2015-02-13 21:34:43
【问题描述】:

我们有自己的 Web API 服务,该服务又调用第三方 WCF Web 服务。

我正在尝试提出一种模式,让我们从 WCF 获得响应,其中会有 response.status 和 response.errorDescription。基于这些属性,我们将转换为用户友好的错误消息。然后,此消息将需要通过 Web API 或 Controller/Action 传递给客户端。

想知道是否已经有将响应状态和消息传递给客户端的模式。

是否所有的 WCF Web 服务都必须返回响应状态,以便客户端可以先查看此状态并处理数据?这里的最佳实践模式是什么?

谢谢。

【问题讨论】:

    标签: json wcf asp.net-web-api


    【解决方案1】:

    如果您可以控制第三方 WCF,则需要调整他们的合同以按照您希望的方式发送响应。

    我们运行了许多具有相同模式的服务。我们向我们的客户公开这样的合同。

    ..............................................
    [OperationContract]
    ResponseType GetData (string request)
    
    ..............................................
    
    [DataContract]
    public class ResponseType
    {
      [DataMember]
      public string Status {get;set;}
      public string ErrorDescription {get;set;}
    }
    

    现在当客户端收到响应时,他们可以查找状态和错误描述。

    这是最推荐的一种模式。

    还有另一种不推荐且复杂的方法。那是通过创建一个 WCF 扩展来拦截响应并转换为有意义的结果。

    【讨论】:

    • 谢谢,对于返回 json 的 web api,实际数据和同样的模式适用于什么?
    • 是的,这由您来决定。由于 web api 实现起来很灵活,你可以在 web api 控制器上实现这个模式并让它返回那个响应
    猜你喜欢
    • 1970-01-01
    • 2012-11-20
    • 1970-01-01
    • 2014-06-21
    • 1970-01-01
    • 1970-01-01
    • 2017-05-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多