【问题标题】:Grabing information from从中获取信息
【发布时间】:2021-01-06 08:29:06
【问题描述】:

这是我关于堆栈溢出的第一个问题,所以我希望我做得正确。

我在查找有关从 api 提取的信息并存储该信息的信息时遇到问题。

我想构建一个小型电影应用程序,该应用程序将使用 OMDB api 提取电影。此应用程序将显示用户将滑动是或否的电影(如火种)。我相信对我来说最好的方法是尽可能多地提取电影并将它们存储在本地 json 文件中,以后我可以从中提取(因为 API 使用限制)。我想确认这是一个坏主意/好主意,以及是否有任何工具可以让这变得更简单。

感谢您的帮助!

【问题讨论】:

  • 您好,欢迎来到 StackOverflow! :) 你读过How do I ask a good question 吗?另外,为什么要将电影存储到 json 文件中而不直接呈现给用户?一个简单的 fetch 请求肯定不会超过 API 限制。
  • 好问题!我从未听说过获取请求(仍然很新)。现在会看看他们,谢谢!
  • 我相信你应该使用MySQL而不是json文件,以防运行大量数据,json文件不是数据库,不会处理压力。 stackoverflow.com/questions/7985145/mysql-vs-json-why
  • @YotamDahan 对于这样一个小项目来说,这是一个过于复杂的解决方案。另外,如果您已经从公共 API 获取数据,为什么还要将数据存储在数据库中?我建议 AustinBarton 通读 this mdn paragraph。请记住,获取数据是 Web 开发的基本部分。祝你工作顺利。
  • @ZombieChowder 我从未使用过 OMDB api,但除非它包含某种方式来检查电影是否之前已显示给用户,否则它只会创建一个无限循环的电影。如果我正在构建这样的应用程序,我想避免这种情况。

标签: javascript node.js json api


【解决方案1】:

您想要的是一种称为“分页”的东西,您不会一次获取所有电影。 OMDB API 提供了一个搜索端点,默认值为空,您可以提供 pageNumber 参数

设置你想为你的页面显示多少的限制,并使用 pageNumber 参数(如http://www.omdbapi.com/?s=Batman&page=2)点击 api。这样你只获取你当时需要的内容,如果你滚动更多或转到第二页,您再次调用以获取更多记录。

对于这样的事情,当您只想向左/向右滑动时 - 这应该可行,因为首先进行调用并将它们存储到 DB 中,然后将其提取到屏幕上显示似乎不合适。您在这里不需要持久数据,因此点击 API 并使用该数据应该对您来说很好。

【讨论】:

    猜你喜欢
    • 2023-03-21
    • 2016-09-03
    • 2014-05-12
    • 2018-06-18
    • 2014-10-20
    • 2021-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多