我应该从我的数据库、一个打开的API或JSON文件中获取数据吗?

abithluo  于 2023-01-06  发布在  其他
关注(0)|答案(1)|浏览(144)

所以我正在为我的初学者组合制作一个口袋妖怪团队构建器应用程序。有超过800个口袋妖怪,每个都有自己独特的能力和动作等。有一个免费的在线API称为PokeAPI,有我需要的所有JSON数据(比需要的多得多)。
我正在使用NextJS。
我开始怀疑我是否应该

  • 以某种方式将每个口袋妖怪的数据存储在项目目录中的JSON文件中,并每次从文件中获取数据
  • 或者将每个口袋妖怪的所有数据存储在我的Mongo数据库中,并为每个口袋妖怪请求查询我的数据库
  • 还是坚持API?
gmxoilav

gmxoilav1#

再加上jsejcksn所说的,如果你不需要从API中存储口袋妖怪的数据,那么你就不需要数据库了,我怀疑与口袋妖怪相关的数据会改变(皮卡丘在5年后仍然是皮卡丘),所以从技术上讲,你可以一次提取整个列表并将其存储在一个json文件中。
但也许你想展示你从外部API获取的能力,因为这是一个组合。口袋妖怪API可能足够好,你可以传递给它非常具体的参数,并让它返回你想要的(本质上查询一个数据库,而不是由你自己维护)。
然而,仅仅依靠口袋妖怪API(没有数据存储)确实会对你的网站产生依赖,如果口袋妖怪服务器坏了,你的网站也会坏。他们还可能改变如何使用他们的API的定义,这意味着必须重写你的代码(主要是你的fetch调用)
Db、JSON文件,以及仅仅是API调用在这种情况下都能工作,这只是取决于您想要如何处理问题。

相关问题