哪种是将数据(复杂数据/原始数据)发送到服务并获取响应(复杂数据/原始数据)的最佳方式(WCF或WEB API)

时间:2018-05-24 10:27:18

标签: c# wcf asp.net-mvc-4 asp.net-web-api asp.net-web-api2

我有一个场景,Let Say A是一个基于Web的应用程序,需要根据组件B返回的数据在屏幕上显示一些数据。 现在A将事件的一些数据(将成为组件B的输入参数)发送到B,组件B将对输入参数进行计算并将数据返回给A. A和B都由不同的组织处理,那么在它们之间进行通信的最佳方式是什么,是WCF还是WEB API(还建议我们如何实现这种情况)?

我正在考虑在这里为组件B创建Web API,以便A可以使用它并调用组件B,并以JSON格式传输数据。 但是这种方法的问题是,这个请求将是GET请求,我们不能在GET请求上发送复杂类型。即使我们通过JSON格式进行通信,我们如何在GET请求中发送大量数据。如果我的理解错误,请纠正我。

输入参数的数量在10到20之间,并且对组件B的请求数量非常频繁,所以我们也必须关注性能。

更新1:第一个问题是我们无法在请求正文中为GET发送数据。

1 个答案:

答案 0 :(得分:0)

通常问题是WCF for complexity and security vs WebApi for simplicity and speed。如果不需要WCF功能,我将使用WebApi。如果需要使用请求发送复杂数据,可以使用POST。

使用POST请求数据是完全正确的,只有很小的限制。
看这里:https://www.w3schools.com/jquery/jquery_ajax_get_post.asp