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 [重复]的主要内容,如果未能解决你的问题,请参考以下文章
ASP.Net Web API 与 WCF - Web API 能否用于向单例 WCF 服务提供基于 REST 的通信?