waavi/api-connector

用于Laravel 5消费和缓存API数据的接口

dev-master 2018-01-19 10:31 UTC

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'));
    }
}

默认情况下,调用将被缓存,并在后续调用中从缓存中检索。如果您希望禁用此行为,只需编辑您的配置。

构建工具

许可证

本项目采用MIT许可证 - 有关详细信息,请参阅LICENSE.md文件

xkcd 因为是的

IMAGE