所以我正在为我的初学者组合制作一个口袋妖怪团队构建器应用程序。有超过800个口袋妖怪,每个都有自己独特的能力和动作等。有一个免费的在线API称为PokeAPI,有我需要的所有JSON数据(比需要的多得多)。我正在使用NextJS。我开始怀疑我是否应该
gmxoilav1#
再加上jsejcksn所说的,如果你不需要从API中存储口袋妖怪的数据,那么你就不需要数据库了,我怀疑与口袋妖怪相关的数据会改变(皮卡丘在5年后仍然是皮卡丘),所以从技术上讲,你可以一次提取整个列表并将其存储在一个json文件中。但也许你想展示你从外部API获取的能力,因为这是一个组合。口袋妖怪API可能足够好,你可以传递给它非常具体的参数,并让它返回你想要的(本质上查询一个数据库,而不是由你自己维护)。然而,仅仅依靠口袋妖怪API(没有数据存储)确实会对你的网站产生依赖,如果口袋妖怪服务器坏了,你的网站也会坏。他们还可能改变如何使用他们的API的定义,这意味着必须重写你的代码(主要是你的fetch调用)Db、JSON文件,以及仅仅是API调用在这种情况下都能工作,这只是取决于您想要如何处理问题。
1条答案
按热度按时间gmxoilav1#
再加上jsejcksn所说的,如果你不需要从API中存储口袋妖怪的数据,那么你就不需要数据库了,我怀疑与口袋妖怪相关的数据会改变(皮卡丘在5年后仍然是皮卡丘),所以从技术上讲,你可以一次提取整个列表并将其存储在一个json文件中。
但也许你想展示你从外部API获取的能力,因为这是一个组合。口袋妖怪API可能足够好,你可以传递给它非常具体的参数,并让它返回你想要的(本质上查询一个数据库,而不是由你自己维护)。
然而,仅仅依靠口袋妖怪API(没有数据存储)确实会对你的网站产生依赖,如果口袋妖怪服务器坏了,你的网站也会坏。他们还可能改变如何使用他们的API的定义,这意味着必须重写你的代码(主要是你的fetch调用)
Db、JSON文件,以及仅仅是API调用在这种情况下都能工作,这只是取决于您想要如何处理问题。