我现在正在编写一个小网页,它将使用第三方API并处理数据并在表格中显示返回处理的数据,用户将能够通过表单输入更改数据查询。
我有几个问题,
1)PHP在这里似乎是一种冗余语言我可以在vuejs中执行ajax请求吗?
1a)但是我希望能够缓存第三方数据,所以如果用户选择两次相同的查询,我不需要再次取回它,这似乎是一种很好的做法?
1b)或者是否更好地缓存结果页面,并显示何时发出重复请求?
我也在使用这个练习开始为我的PHP编写测试可以为第三方API编写测试吗?
答案 0 :(得分:0)
答案取决于您是否需要缓存。请记住,浏览器会发送ajax请求,因此不会花费任何服务器资源。如果您使用的第三方API无法处理大量请求,则只需要缓存。
如果您确定需要缓存,则必须通过后端访问api,在您的情况下,这意味着使用php。当然,您也可以在NodeJS之类的程序中编写自己的api调度程序/缓存,并将其用作微服务,但对于小型项目来说,这听起来过于复杂。
在我看来,你最好只是通过ajax在vue中访问api,它会节省资源并且是最简单的方法,其他一切似乎都是多余的。
测试第三方API可能很棘手,在您的情况下可能是多余的。您更愿意测试的是您的应用程序如何与api集成。您也可能想为该api编写一个模拟,以便您可以在不依赖api的情况下运行测试。