【问题标题】:Which is better approach? one request or two requests哪种方法更好?一个请求或两个请求
【发布时间】:2020-10-15 21:44:37
【问题描述】:

我有一个像这样返回 JSON 的表:

{ 
  "status": 200,
  "body": [
      {
        "category": "Sports",
        "items": [
             {
               "id": 1,
               "name": "Football"
             },
             {
               "id": 1,
               "name": "Volly"
             },
             {
               "id": 2,
               "name": "BasketBall"
             }
         ]
      },
      {
        "category": "Fruits",
        "items": [
             {
               "id": 1,
               "name": "Apple"
             },
             {
               "id": 1,
               "name": "Bananna"
             },
             {
               "id": 2,
               "name": "Orange"
             }
         ]
      },
      {
        "category": "Electronics",
        "items": [
             {
               "id": 1,
               "name": "Phone"
             },
             {
               "id": 1,
               "name": "Tablets"
             },
             {
               "id": 2,
               "name": "Computers"
             }
         ]
      }
  ],
}

此 JSON 的 URL 将类似于 http://localhost:8080/categories

在我的 react native 应用程序中,我想根据类别名称返回每个类别的所有项目。

我的问题是哪种方法最好:

1:要与这个 URL http://localhost:8080/categories 通信并过滤我想要在 react native 上使用哪个类别?

2:为每个类别创建两个不同的 URL 例如:

http://localhost:8080/fruits

SELECT ID, ITEM FROM CATEGORY WHERE CATEGORY.ID = 'fruits'

http://localhost:8080/sports

SELECT ID, ITEM FROM CATEGORY WHERE CATEGORY.ID = 'SPORTS'

第 2 种方法将为我返回已过滤的响应。

【问题讨论】:

    标签: node.js algorithm performance react-native software-quality


    【解决方案1】:

    根据经验,网络请求有点昂贵,并且在扩展时会增加。最好发出 1 个请求,然后在客户端适当地选择您想要的数据。另一个可以使用的选项是 GraphQL,它是专门为查询数据而设计的,其控制比从典型 REST api 获得的更精细控制。

    https://graphql.org/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-06-16
      • 2018-02-24
      • 2019-01-09
      • 1970-01-01
      • 1970-01-01
      • 2013-12-18
      • 2014-07-19
      相关资源
      最近更新 更多