waavi / api-connector
用于Laravel 5消费和缓存API数据的接口
dev-master
2018-01-19 10:31 UTC
Requires
- guzzlehttp/guzzle: ^6.3
- illuminate/database: 5.1.x|5.2.x|5.3.*|5.4.*|5.5.*
- illuminate/support: 5.1.x|5.2.x|5.3.*|5.4.*|5.5.*
This package is not auto-updated.
Last update: 2024-09-15 04:13:45 UTC
README
一个用于消费和缓存API调用的Laravel包。
WAAVI是一家位于西班牙马德里的网络开发工作室。您可以在waavi.com了解更多关于我们的信息
安装
通过Composer安装
composer require waavi/api-connector dev-master
或者手动编辑您的composer.json文件
"require": { "waavi/api-connector": "dev-master" }
配置
安装后,编辑您的config/app.php,在providers数组中添加以下条目
Waavi\ApiConnector\ApiConnectorServiceProvider::class
使用方法
安装和配置完成后,您可以使用ApiConnector接口进行API调用,如下所示
<?php namespace App\Http\Controllers; use Waavi\ApiConnector\ApiConnector; class HomeControllerController extends Controller { protected $connector; public function __construct(ApiConnector $connector) { $this->connector = $connector; } public function index() { // A GET call to https://someapi.com/v1/resource $resourcesList = $this->connector->get('resource'); // A GET call to https://someapi.com/v1/resource?size=20&page=3 $otherResourcesList = $this->connector->get('resource', ['size=20', 'page=3']); // A GET call to https://someapi.com/v1/resource/{id} $resource = $this->connector->get('resource/1'); return view('web.home')->with(compact('resourcesList', 'otherResourcesList', 'resource')); } }
默认情况下,调用将被缓存,并在后续调用中从缓存中检索。如果您希望禁用此行为,只需编辑您的配置。
构建工具
- Guzzle - 一个可扩展的PHP HTTP客户端
- Illuminate\Database - Illuminate数据库组件的子树分割
- Illuminate\Support - Illuminate支持组件的子树分割
许可证
本项目采用MIT许可证 - 有关详细信息,请参阅LICENSE.md文件