我认为在每次访问页面时请求收集信息是低效的。我想知道有关使用从API接收的数据的最佳实践理论。
数据应该存储在我自己的数据库中,还是每次只调用API?
例如,如果我使用Strava来获取运行结果。我应该直接使用API中的结果,还是应该将它们存储在数据库中。如果有新的或更新的结果并相应更新我的数据库,请在一段时间后检查?
我已经阅读了一些关于RESTful API的文章,但他们只提供了有关如何获取,删除,更新数据等的信息。
答案 0 :(得分:0)
这取决于你使用它的目的......
如果信息可能不会改变,并且可能会在您的网站上重新访问,那么请将其存储。
否则只需从API获取它,它将始终是最新的,如果您不必存储它,则可以编写更少的代码。
如果您要存储它,并且您知道可能需要哪些信息,则可以在设置的时间间隔内在后台检索。
您还可以在做出判断时查看其他因素,例如API的速度或API调用限制。
你可能没有找到明确的答案,因为没有,但我希望这能为你澄清这个=]
答案 1 :(得分:0)
我不知道Strava或您将使用的任何API。
在我的情况下,通常在应用程序中需要跟踪与外部系统交换的内容,例如证明数据已被读取或写入。
为此,通常在本地数据库中保留一些内容,通常不必跟踪完整的数据交换。