哪个更好的方法?一个或两个请求

问题描述

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

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

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

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

我的问题是做到这一点的最佳方法

1:要与此URL http:// localhost:8080 / categories进行通信并筛选我希望在本机上进行响应的类别?

OR

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号方法将为我返回已过滤的响应。

解决方法

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

https://graphql.org/