将非Rest转换为Rest api

时间:2017-02-10 15:05:35

标签: ruby web-services rest http architecture

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

经过很多天我启动它,出现了一个新的要求:需要支持以非REST方式进行调用的传统Android应用程序客户端,因此与REST服务器完全不兼容。

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

问题是,我想建立的那种“转换器”的技术名称是什么? (所以我可以更好地谷歌吧), 你看到其他可能的解决方案还是听起来可行?

1 个答案:

答案 0 :(得分:2)

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

然而,这种包装的缺点是它可能会限制你将来做出的决定。由于REST API中的任何更改,您都必须相应地调整遗产,这意味着每次都要付出双倍的努力。

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

我的建议是移植旧版API并按原样使用,直到它被打折,除非上述内容对您的情况不起作用。