【问题标题】:converting non Rest to Rest api将非 Rest 转换为 Rest api
【发布时间】:2017-06-28 23:42:42
【问题描述】:

我正在编写一个提供 REST api 接口的 Rails 服务器。

在我启动了很多天之后,出现了一个新的需求:需要支持一个以非 REST 方式进行调用的旧版 android 应用程序客户端,因此与 REST 服务器完全不兼容。

我认为我可以编写一个新的服务器,将来自客户端的调用转换为 REST 服务器,它将是一个进行其他 http 调用的 http 服务器。

问题是,我想构建的那种“转换器”的技术名称是什么? (所以我可以更好地用谷歌搜索它), 您是否看到其他可能的解决方案或听起来可行?

【问题讨论】:

  • 那么,我想你想要一个非 RESTful 客户端和一个 RESTful 服务之间的代理吗?

标签: ruby web-services rest http architecture


【解决方案1】:

在两者之间使用代理的方法似乎是处理遗留支持需求的一种可接受的方式。此外,它将 REST API 与旧 API 中的架构选择的任何影响隔离开来。

但是,这种包装器的缺点是它可能会限制您将来能够做出的决定。由于 REST API 发生任何变化,您都必须相应地调整旧版,这意味着每次都要付出双倍的努力。

此外,您很可能必须通过 REST API 处理旧 API 的代理安全问题,这可能会导致不明显的陷阱。

我的建议是移植旧版 API 并按原样使用它,直到打折为止,除非上述方法不适合您的情况。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-12
    • 2017-08-10
    • 2021-07-07
    • 1970-01-01
    相关资源
    最近更新 更多