我正在编写提供REST api接口的Rails服务器。
在启动了许多天后,提出了一个新要求:需要支持以非REST方式进行调用的旧版android应用程序客户端,因此与REST Server完全不兼容。
我以为我可以写一个新的服务器,将来自客户端的调用转换为REST服务器,它将是一个进行其他http调用的http服务器。
问题是,我要制造的那种“转换器”的技术名称是什么?(这样我就可以更好地用Google搜索),您看到其他可能的解决方案还是听起来可行?
在两者之间使用代理的方法似乎是应付旧有支持要求的可接受方法。此外,它将REST API与旧API中所做的体系结构选择的任何影响相隔离。
但是,此类包装的缺点是,它可能会限制您将来可能做出的决定。由于REST API进行了任何更改,因此您都必须相应地调整旧版,这意味着每次都需要加倍努力。
此外,您很有可能必须通过REST API处理lagacy API的代理安全性,这可能会导致明显的陷阱。
我的建议是移植旧版API并按原样使用它,直到打折为止,除非以上情况都不适合您的情况。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句