c# - Wrapper WebAPI vs IIS Url Rewrite
问题描述
亲爱的,
我将与另一个集成,比如说“系统 X 到系统 Y”,但系统 X 不会直接访问服务器存在一些限制,因此将创建一个包装 API 以供系统 X 访问。
Wrapper API 的作用 不外乎以下,
- System X 调用 Wrapper API
- Wrapper API 调用 System Y
- System Y 响应 Wrapper API
- Wrapper API 响应 System X
只需充当路由器,将请求从 System X 路由到 System Y。
所以我想改用IIS URL Rewrite。
我的问题是,IIS URL 重写是否足以满足这种情况,或者我会遇到一些问题,指出所有 HTTP 动词都将被使用?
提前致谢
解决方案
当 URL 重写作为 ARR 的反向代理工作时,它只是将请求路由到系统 Y,而不对请求上下文进行任何更改。因此,如果您的系统 Y 需要额外的请求或身份验证标头。它可能会失败。
当然,如果你的包装器 WEB API 只是作为一个普通的反向代理工作,并且它没有对请求正文进行任何更改。然后,您可以尝试改用 URL 重写。
推荐阅读
- mysql - 查找名称中包含 1 或、2 或、3 或.... 20 个字符的所有电影的名称和 IMDB 评级
- angular - 通过路由器插座的嵌套路由投影
- ios - 使用安全区域的 iOS 自定义弹性导航栏
- wpf - (WPF MVVM)在数据网格中自动创建列绑定 ObservableCollection(of ...),包括 Dictionary(of string,string)
- ruby-on-rails - 活动记录外键主键问题
- python - 在连续抓取模式下使用 pyppeteer
- python - 迭代等周熊猫
- python - 使用排名函数(或其他函数)PYTHON 打破平局
- apache - 成功安装后缺少配置文件(apache2)
- python - pip 无法识别 PIL