Web API RPC 与 WCF 和 JSON [重复]

Posted

技术标签:

【中文标题】Web API RPC 与 WCF 和 JSON [重复]【英文标题】:Web API RPC vs WCF and JSON [duplicate] 【发布时间】: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”格式并不能满足要求.

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

提前致谢, 斯蒂芬

【问题讨论】:

【参考方案1】:

有很好的解释Here on SO

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

【讨论】:

以上是关于Web API RPC 与 WCF 和 JSON [重复]的主要内容,如果未能解决你的问题,请参考以下文章

在 WCF 中实现 JSON-RPC

WCF 服务与 ASP.NET Web Api

ASP.Net Web API 与 WCF - Web API 能否用于向单例 WCF 服务提供基于 REST 的通信?

如何使用 WCF 服务引用来使用 RPC 样式的 Web 服务?

WCF 与 ASP.NET Web API [关闭]

职男说:WCF Service API 网关