javascript - 将所有内容都返回 1 个 json 好吗?

标签 javascript c# json asp.net-mvc

下面是我从网络服务返回的 json:

{
      "variantId": 100,
      "tests": [
        {
          "testId": 15,
          "attachments":[],
          "attachmentLogs":[],
          "flag" : true
        },
        {
          "testId": 16,
          "attachments":[],
          "attachmentLogs":[],
          "flag" : true
        }
      ]
    },
    {
      "variantId": 200,
      "tests": [
        {
          "testId": 15,
          "attachments":[],
          "attachmentLogs":[],
          "flag" : true
        },
        {
          "testId": 16,
          "attachments":[],
          "attachmentLogs":[],
          "flag" : true
        }
      ]
    }

现在,我的 Web 服务方法不会在 json 中返回附件和 AttachmentLogs,但每个测试都会有一个 Attachment 和 AttachmentLogs 列表,并且对于每个变体,它都会有所不同。

例如:VariantId=100 和 testId=15 将具有不同的附件和附件日志。VariantId=200 和 testId=15 将具有不同的附件和附件日志。

现在,如果用户想查看 VariantId=100 和 TestId=15 的附件和附件日志,则用户单击按钮,每次用户单击按钮时,我都会进行 2 个服务器调用以获取附件和附件日志。

所以我的问题是我应该只在巨大的 json 中获取附件和 AttachmentLogs 还是现在我正在做的事情是更好的方法。

实际上我想拥有如此巨大的 json 不会增加浏览器的任何性能开销或不会给浏览器带来任何负载。

有人可以建议我处理这种情况的更好方法吗?

最佳答案

如果您每次调用服务时都需要这些日志/附件,则可以添加它们,但如果它们是可选的,最好只添加这些大文件的 ID/URL 的引用,以便在必要时获取它们通过单独的请求。

在这种情况下,您将获得更快的响应时间,并且不会在每个请求中向服务发送不必要的数据。

关于javascript - 将所有内容都返回 1 个 json 好吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43211436/

相关文章:

javascript - 使用 Asp.Net MVC 删除 javascript 中硬编码字符串的最佳方法

c# - 如何正确清理 Excel 互操作对象?

json - Couchbase:N1QL JOIN 性能问题

c# - 使用 Json.net 的 Instagram API

javascript - 为什么此序列化不返回已选中的复选框

javascript - 在 AJAX 调用和串口消息后将数据返回到网页。

c# - 如何使用 PEM key 在 C# 中对 JWT 进行签名/加密?

c# - 使用 TDD 和 C# 设计的开源项目?

jquery - 格式化从 jQuery 自动完成返回的 json 对象

javascript - Canvas 绘制图像不工作