我有一个查询本地数据的本地 ASP.NET Web API。该计划是让客户端 Web 应用程序调用一个 Azure 函数,该函数将处理身份验证 (Azure AD B2C) 并在实际将请求转发到本地 API 本身(通过 VPN)之前验证请求。
API 正在生成指向 API 本身的超媒体链接。这在直接查询 API 时效果很好,因为每个链接都有助于发现应用程序。
此 API 目前在组织内本地使用,但我们现在需要公开它,以便可以在 Web 上使用它。我们不想直接公开 API,我们宁愿通过一个可以进行身份验证、验证和执行我们可能需要的任何其他逻辑的函数应用程序来路由它。
我的问题是,如何将这些 URL 转换为 Azure 函数中的端点?即,我真的希望消费 Web 应用程序能够直接使用这些超媒体链接,并让 Azure 函数将它们路由到正确的 API 端点。
在理想情况下,我们会在客户端上公开链接,这些链接将映射到资源。由于 API 未公开,我们如何通过 Function App 对其进行路由?