从vs客户端后面的代码中调用外部Web服务

问题描述 投票:0回答:1

我正在学习Web服务,因此我基于this教程建立了一个测试环境。然后,我在相同的解决方案中创建了一个Web应用程序项目,并在设置Web参考后成功调用了该服务。然后,我尝试使用ajax调用该服务。我收到了CORS错误。我不太熟悉“ CORS”,所以我决定在后面的代码中创建一个Web方法,然后再调用外部服务。它没有错误。让我想知道从客户端调用外部服务的“最佳实践”是什么。您应该尝试直接调用还是应该调用随后调用该服务的网络方法?

c# ajax cors webmethod
1个回答
0
投票

我认为,从后端调用外部服务/ API通常是最佳选择。它具有多种好处,例如:

  1. 安全。由服务引起的错误或异常可以轻松处理。
  2. 控制。在将响应和数据显示在客户端之前,可以对其进行过滤和解析。
  3. 速度。如果您想对响应进行任何计算,通常服务器端执行的速度要比客户端执行速度更快。
  4. 可测试性。在后端编写这些调用将使您可以通过常见的测试框架(例如XUnit
  5. )更轻松地对对外部服务的请求进行单元测试
© www.soinside.com 2019 - 2024. All rights reserved.