【发布时间】: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