laravel,vuejs和第三方api's

时间:2017-10-16 08:54:41

标签: php laravel laravel-5 vue.js

我现在正在编写一个小网页,它将使用第三方API并处理数据并在表格中显示返回处理的数据,用户将能够通过表单输入更改数据查询。

我有几个问题,

1)PHP在这里似乎是一种冗余语言我可以在vuejs中执行ajax请求吗?     1a)但是我希望能够缓存第三方数据,所以如果用户选择两次相同的查询,我不需要再次取回它,这似乎是一种很好的做法?
    1b)或者是否更好地缓存结果页面,并显示何时发出重复请求?

我也在使用这个练习开始为我的PHP编写测试可以为第三方API编写测试吗?

1 个答案:

答案 0 :(得分:0)

答案取决于您是否需要缓存。请记住,浏览器会发送ajax请求,因此不会花费任何服务器资源。如果您使用的第三方API无法处理大量请求,则只需要缓存。

如果您确定需要缓存,则必须通过后端访问api,在您的情况下,这意味着使用php。当然,您也可以在NodeJS之类的程序中编写自己的api调度程序/缓存,并将其用作微服务,但对于小型项目来说,这听起来过于复杂。

在我看来,你最好只是通过ajax在vue中访问api,它会节省资源并且是最简单的方法,其他一切似乎都是多余的。

测试第三方API可能很棘手,在您的情况下可能是多余的。您更愿意测试的是您的应用程序如何与api集成。您也可能想为该api编写一个模拟,以便您可以在不依赖api的情况下运行测试。