如何通过 Azure 服务总线(或通过其他方式)公开现有 REST API

How to expose existing REST API through Azure Service Bus (or through something else)

我有一个来自外部供应商的现有内部部署 REST API。我想通过 Azure 网站将此 API 不加修改地公开给外界。所以我有客户 运行 这个 API 内部部署,我正在开发一个 PaaS/SaaS 应用程序应该访问这些内部部署 API。

我还有一个来自调用 API 的外部供应商的客户端 SDK。 运行在内部部署时可以正常工作。但是,现在我想在我的 Azure 网站上使用这个 SDK。

如何将 SDK 生成的 REST 服务调用路由到本地 API?我考虑过使用 Azure 服务总线 WebHttpRelayBinding 但这似乎需要我没有的 WCF 合同。

换句话说:有没有办法将未修改的 HTTP 流量从 Azure(通过 Azure 服务总线或任何其他方式)发送到本地系统?

如果您想从 Azure service/websites 访问本地服务,您需要的是混合连接。

为此,您需要一个 BizTalk 服务来将流量重定向到您的本地服务。

以下是设置混合连接的步骤:

https://azure.microsoft.com/en-us/documentation/articles/web-sites-hybrid-connection-get-started/