【发布时间】:2015-10-21 20:32:01
【问题描述】:
我目前正在开展一个项目,该项目需要我通过 HTTP 调用外部 API 以获取一些 JSON 形式的数据。此数据将保存到使用 Eloquent ORM 定义的数据库模式中。此 API 需要身份验证(通过令牌),然后接受使用 GET 的调用,不需要 POST。将参数添加到 URL(例如 ?origin=LHR&destination=GHA)。
我正在尝试找到一种 Laravel 方法来轻松访问此类数据 - 仅仅编写一个具有所有参数的函数的基本类似乎并不正确。我宁愿有某种查询生成器,但对于 URL。我查看了存储库,但这似乎是针对数据库调用的。
总结一下:有没有什么好的“Laravel 方式”来调用外部 API?
【问题讨论】:
-
我更多的是指从控制器中提取数据层 - 我想在某处定义 API 结构并在那里进行所有处理(如 Eloquent 中的模型),控制器只是“获取" 数据。
-
恕我直言,编写一个反映远程 API 的简单类对于阅读您的代码的人来说更清楚。您可以在类中隔离 API 的所有细节(令牌身份验证、构建 URL、发出请求等),然后在将其集成到您的应用程序之前对其进行测试。
标签: php json laravel laravel-5 eloquent