问题描述
{
"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获得更细粒度的控制。