【问题标题】:laravel, vuejs and 3rd party api'slaravel、vuejs 和 3rd 方 api
【发布时间】:2018-03-27 17:51:59
【问题描述】:
我目前正在编写一个小型网页,它将使用 3rd 方 API 并处理数据并在表格中显示返回的处理数据,用户将能够通过表单输入更改数据查询。
我有几个问题,
1) PHP 似乎是一种多余的语言,我可以在 vuejs 中执行 ajax 请求吗?
1a) 但是我希望能够缓存第 3 方数据,所以如果用户两次选择相同的查询,我不需要再次获取它,这似乎是一种好习惯?
1b) 还是将结果页面缓存起来,并在发出重复请求时显示出来会更好?
我也在使用这个练习来开始为我的 PHP 编写测试是否可以为 3rd 方 API 编写测试?
【问题讨论】:
标签:
php
laravel
laravel-5
vue.js
【解决方案1】:
答案取决于您是否需要缓存。请记住,ajax 请求是由浏览器发送的,因此不会花费您任何服务器资源。仅当您使用的第三方 api 无法处理大量请求时,才真正需要缓存。
如果您决定需要缓存,则必须通过后端访问 api,在您的情况下,这意味着使用 php.ini。当然,你也可以在 NodeJS 之类的东西中编写自己的 api 调度程序/缓存并将其用作微服务,但这对于小型项目来说听起来过于复杂。
在我看来,你最好只通过 vue 中的 ajax 访问 api,它会节省资源并且是最简单的方法,其他一切似乎都是多余的。
测试第三方 api 可能很棘手,在您的情况下可能是多余的。您更愿意测试的是您的应用程序如何与 api 集成。您可能还想为该 api 编写一个模拟,以便您可以在不依赖 api 的情况下运行测试。