【问题标题】:Web API RPC vs WCF and JSON [duplicate]Web API RPC 与 WCF 和 JSON [重复]
【发布时间】:2017-07-04 11:31:36
【问题描述】:

我一直在研究在创建 Web 服务时使用哪种协议/技术堆栈,我希望得到一个迄今为止我还没有得到的明确答案。

基本上我的问题是 Web API(可能更多地用作 RPC 样式而不是 REST)和暴露 JSON 端点的 WCF 之间有什么区别?

有区别吗,客户端技术应该加入其中吗(WPF vs HTML / JS)?

我知道 WCF 有许多配置选项,可以在 web.config 或 app.config 中设置,这意味着它也可以托管在 Windows 服务甚至控制台应用程序中。这意味着无需重新编译即可更改配置。 Web API 也可以这样说吗?

此外,我的许多 GET 操作都依赖于采用“过滤器”对象,该对象包含用于搜索数据的选项,因此典型的“api/{controller}/{action}/{id}”格式并不能满足要求.

我意识到这可能是一个基于意见的问题,但我关注的是两个选项之间的事实,而不是意见或偏好。

提前致谢, 斯蒂芬

【问题讨论】:

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


    【解决方案1】:

    有很好的解释Here on SO

    基本上,这取决于您需要它的用途。如果您只想要简单的服务,Web api 是您的最佳选择。如果您需要使用 REST、SOAP、JSON 从单个服务提供多个端点或使用 TCP 执行更多与性能相关的服务,WCF 是您的最佳选择。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-21
      • 1970-01-01
      • 2011-07-14
      • 1970-01-01
      • 2016-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多