【问题标题】: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 的情况下运行测试。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-27
      • 2015-02-23
      • 1970-01-01
      • 2020-05-26
      • 2018-05-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多