1

我想在个人项目中使用Propublica 的 Congress API,我正在寻找一些方向。他们有 5000 个请求/天的限制,我问他们是否可以将他们的数据存储在数据库中,然后通过网站发送给客户。他们说这很好,不会违反他们的使用条款。

目前,我只想获取数据并练习让它看起来不错,也许稍后实现用户登录,人们可以在其中添加最喜欢的代表来观看/跟踪投票历史等。我在想两种方法。

  1. 练习全栈并将其 API 中的数据存储在 Mongo 数据库中,然后客户端将从该数据库中检索数据。这样,对 Propublica 的 API 的调用将仅限于我的后端服务器,而不是直接来自客户端。如果我这样做,是否有从外部 API 获取和更新数据库的通用方法?我会将其设置为某种带有节点的 cron 作业并定期更新吗?

  2. 使用静态站点生成器,完全绕过数据库,在构建时从 propublica 的 api 获取数据并定期重建。如果我这样做了,关于如何安排重建的任何想法?现在我已经简单地部署到 netlify 并且只是使用了一个 zapier 动作来触发重建......

我想尝试用第一种方法练习更多的 Web 开发,稍后再看看静态站点生成器和 JAM 的东西,但这似乎是一个合理的项目,可以在 Mongo、Express、Node 中使用某种全栈方法,以及我最终使用的任何前端?

4

0 回答 0