要为大规模应用程序构建 api,就性能而言,哪种方法更好,我应该使用 Rabl、Jbuilder 还是手动构建 json 对象?我正在为移动应用程序构建 api /endpoints。
在性能方面,您应该尝试创建一些基本的性能测试,并对它们进行分析。
假设应用程序模型关联中最复杂的部分是响应能力方面的最弱点,并围绕它设计测试。
一般来说,您还应该考虑其他一些事情。
as_json
覆盖将很快在模型中失控,并成为应用程序的脆弱部分。许多人将 API 视为视图,因此它的逻辑应该与模型分离,以保持灵活性/可互换性和可测试性。这是 JBuilder 和 RABL 的主要优点。最终甚至是一个简单的 JSON api 构建as_json
当需要扩展时,它们会请求重构,因此学习/使用 DSL 的初始复杂性可能是值得的。也就是说,在某些情况下使用它是完全可以的as_json
您只需要注意可扩展性和维护方面的问题。
Jbuilder 过去的性能相当差,但是在这个问题首次发布的同时,它得到了深入的改进。在此之前,RABL 的性能要好得多。此时,Jbuilder 的速度要快一些。
RABL 的 DSL 普遍不如 Jbuilder 的受欢迎,它在入门和后期维护方面都比较困难。一般来说,Jbuilder 的 DSL 更简单、更容易学习/使用,在这两种情况下都是 YMMV,但普遍的共识似乎是 Jbuilder 更容易上手和运行。
由于这个问题已经有 5 个月了,抱歉我没有早点看到它,我希望这个决定很早就做出了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)