我正在编写一个提供REST api接口的Rails服务器。
经过很多天我启动它,出现了一个新的要求:需要支持以非REST方式进行调用的传统Android应用程序客户端,因此与REST服务器完全不兼容。
我认为我可以编写一个新的服务器来将调用从客户端转换为REST服务器,它将是一个http服务器,可以进行其他http调用。
问题是,我想建立的那种“转换器”的技术名称是什么? (所以我可以更好地谷歌吧), 你看到其他可能的解决方案还是听起来可行?
答案 0 :(得分:2)
在两者之间使用代理的方法似乎是处理遗留支持要求的可接受方式。此外,它还将REST API与旧API中的架构选择的任何影响隔离开来。
然而,这种包装的缺点是它可能会限制你将来做出的决定。由于REST API中的任何更改,您都必须相应地调整遗产,这意味着每次都要付出双倍的努力。
此外,您很可能必须通过REST API处理lagacy API的代理安全性,这可能会导致非明显的陷阱。
我的建议是移植旧版API并按原样使用,直到它被打折,除非上述内容对您的情况不起作用。