gpt4 book ai didi

ruby-on-rails - Rabl、Jbuilder 还是手动 json 构建 API?

转载 作者:行者123 更新时间:2023-12-03 16:43:35 24 4
gpt4 key购买 nike

为大型应用程序构建api,在性能方面哪种方法更好,我应该使用Rabl,Jbuilder还是手动构建json对象?我正在为移动应用程序构建api/endpoints。

最佳答案

在性能方面,您应该尝试创建一些基本的性能测试,并对它们进行概要分析。

假设您的应用程序模型关联中最复杂的部分是响应能力方面的最弱点,并围绕它设计您的测试。

一般来说,您还应该考虑其他一些事项。

  • as_json覆盖将很快在您的模型中失控,并成为您应用程序的一个脆弱部分。许多人将 API 视为 View ,因此它的逻辑应该与模型分离,以保持灵活性/可互换性和可测试性。这是 JBuilder 和 RABL 的主要优势。最终甚至是一个用 as_json 构建的简单 JSON api当它们需要扩展时会乞求重构,所以学习/使用 DSL 的初始复杂性可能是值得的。也就是说,在某些情况下肯定可以使用 as_json您只需要了解可扩展性和维护方面的问题。
  • Jbuilder 过去的性能很差,但是在这个问题第一次发布的同时,它得到了很大的改进。在此之前,RABL 的性能更高。在这一点上,Jbuilder 快了一点。
  • RABL 的 DSL 通常不如 Jbuilder 受欢迎,它在入门和后期维护方面可能存在困难。 Jbuilder 的 DSL 通常更简单,更容易学习/使用,在这两种情况下都是 YMMV,但普遍的共识似乎是 Jbuilder 更容易上手和运行。

  • 由于这个问题已经 5 个月大了,抱歉我没有早点看到它,我希望这个决定早就做出了。

    关于ruby-on-rails - Rabl、Jbuilder 还是手动 json 构建 API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12571477/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com