我不确定这是否是堆栈溢出问题,但这里有......
假设您有两个站点:
- 站点 A 托管一个可公开访问的 Web API,该 API 在同一站点使用 NoSQL 数据库和一堆 Web 应用程序。
- 站点 B 托管 SQL Server(与站点 A NoSQL 数据库不同的数据)和一些其他 Web 应用程序。
问题是站点 A 的 Web API 需要访问站点 B 的 SQL Server 以获取其某些功能。您可以公开 SQL Server IP 并以这种方式进行存储的 proc 调用,但是否可以创建一个托管在站点 B 上并代理来自站点 A 的 SQL 调用的通用 Web API?您不想公开您的 SQL Server IP,对吗?
如果您为要在 Web API 上调用的每个存储过程创建一个方法,这是可能的,但是否不可能避免这种情况并拥有一个通用代理?
如果我走错了方向,请告诉我...