【发布时间】:2019-01-17 11:18:10
【问题描述】:
我的应用需要从外部 API 收集数据。
- 我正在使用 Guzzle。
- 我的 API 方法被写入存储在库文件夹中的单独类中。
- 我有一个模型和控制器用于将我的应用程序连接到 API 并将信息拉回我的数据库中。
API 需要进行身份验证调用才能在每次调用时检索令牌。这有效期为 72 小时,但目前我每次都打这个电话。
有什么方法可以在不将令牌保存到数据库的情况下减少所需的调用次数?
我看过有关为 API 创建服务提供者的教程。这对我的问题有帮助吗?如果一个类只是在单个模型/控制器中使用并且几乎没有依赖关系,是否需要创建服务提供者?
谁能提供一些关于在 Larval 5 中为外部服务布局 REST api 的最佳实践的建议?
【问题讨论】:
-
您确实应该将令牌保存在某处。我会设置前端来进行 API 调用,而不是后端。这样您就可以将令牌存储在 cookie 或本地存储中。
-
服务提供商不会帮助您,因为它更多的是关于技术而不是结构和设计的问题。请不要将 api 密钥存储在 cookie 或本地存储中。您的付费队伍很容易被实际用户或第三方插件窃取。
标签: php laravel rest api eloquent