首页 > 解决方案 > Wrapper WebAPI vs IIS Url Rewrite

问题描述

亲爱的,

我将与另一个集成,比如说“系统 X 到系统 Y”,但系统 X 不会直接访问服务器存在一些限制,因此将创建一个包装 API 以供系统 X 访问。

Wrapper API 的作用 不外乎以下,

  1. System X 调用 Wrapper API
  2. Wrapper API 调用 System Y
  3. System Y 响应 Wrapper API
  4. Wrapper API 响应 System X

只需充当路由器,将请求从 System X 路由到 System Y。

所以我想改用IIS URL Rewrite。

我的问题是,IIS URL 重写是否足以满足这种情况,或者我会遇到一些问题,指出所有 HTTP 动词都将被使用?

提前致谢

标签: c#iisurl-rewritingasp.net-web-api2wrapper

解决方案


当 URL 重写作为 ARR 的反向代理工作时,它只是将请求路由到系统 Y,而不对请求上下文进行任何更改。因此,如果您的系统 Y 需要额外的请求或身份验证标头。它可能会失败。

当然,如果你的包装器 WEB API 只是作为一个普通的反向代理工作,并且它没有对请求正文进行任何更改。然后,您可以尝试改用 URL 重写。


推荐阅读