【发布时间】:2019-03-11 01:19:24
【问题描述】:
我决定将 Web API 应用程序转移到子域,我需要使所有使用这些 API 的旧 android 和 ios 应用程序稳定 如何在 post 方法中使用 param 进行重定向,如下所示:
到:
或者解决这个问题的最佳方案是什么
【问题讨论】:
标签: asp.net-mvc api asp.net-web-api asp.net-core
我决定将 Web API 应用程序转移到子域,我需要使所有使用这些 API 的旧 android 和 ios 应用程序稳定 如何在 post 方法中使用 param 进行重定向,如下所示:
到:
或者解决这个问题的最佳方案是什么
【问题讨论】:
标签: asp.net-mvc api asp.net-web-api asp.net-core
这是一个突破性的变化。您可以让第一个 URL 发出 301 Moved Permanently 重定向,但无法恢复帖子。客户端必须注意到此响应状态代码,检查新 URL 的 Location 标头,然后在那里重试请求。这完全是一个手动过程,重要的是,首先,客户可能不会期望或考虑到这一点。
通常,这就是 API 版本控制的用武之地。您需要保持旧 URL 处于活动状态,并向您的客户发送弃用通知以及升级日期,这应该足够远了允许您的客户相应地合理更新他们的应用程序。然后,您最终可以在此日期过后关闭旧 URL。尚未升级的客户端仍然会被破坏,但您至少先给了他们公平的警告。
【讨论】: