0

我目前正在使用与第 3 方 API 交互的 WebWorks 为 Blackberry 开发 HTML5 移动 Web 应用程序。

不幸的是,由于跨域请求限制,我无法直接从移动应用程序使用 API,因此我正在考虑开发与 API 交互并为网络应用程序提供服务的网络代理。

由于我从未做过这样的事情,我想得到一些建议,我将使用 Microsoft 技术 (.NET) 来实现我的目的。

我正在考虑一个 WCF 服务,它向 API 发出所有请求,移动客户端连接到 WCF 服务以获取数据,但我认为无论如何我都会有相同的跨域请求限制,所以它可能无法正常工作。

4

1 回答 1

1

首先,请咨询您的第三方 API 提供商是否支持CORS。如果他们这样做,您可以绕过相同的原产地政策限制。假设他们不这样做,您可以使用 ASP.NET Web API 而不是 WCF 创建外观服务。ASP.NET Web API从头开始​​设计用于创建更广泛的 HTTP 服务,并且不涉及 SOAP。

从您的 ASP.NET Web API 中,您可以使用 HttpClient 进行 HTTP 调用,只需将请求传递给第三方 API 并将响应回显给您的应用程序。正如您所说的那样,相同的来源策略限制也将适用于这种情况,但您可以更好地控制服务器端。您可以在 ASP.NET Web API 中实现CORS,这样您的 BB WW 应用程序仍然可以调用您的 Web API,尽管它们的来源不同。

于 2013-07-04T13:42:11.927 回答