rap2hpoutre/jacky

针对laravel的具有观点的REST JSON HTTP API客户端

v0.0.7 2016-02-06 12:08 UTC

This package is auto-updated.

Last update: 2024-09-05 20:45:28 UTC


README

Packagist Software License Build Status Quality Score SensioLabsInsight

JSON API客户端用于Laravel和Lumen。它基本上是一个Guzzle的JSON包装器,因为Guzzle 不再关注 JSON。您可以在配置文件中一次性配置您的端点,如果您与不同的服务一起工作,这可能很有用。

安装

通过composer安装

composer require rap2hpoutre/jacky

将服务提供者添加到config/app.php中的providers部分

Rap2hpoutre\Jacky\ServiceProvider::class,

然后添加别名(可选)

'Jacky' => Rap2hpoutre\Jacky\Facade::class,

发布配置

php artisan vendor:publish

使用方法

简单示例

假设foo API在GET /users/1上返回这个

{
  "data": [{
    "name": "John Doe",
    "email": "john@example.com"
  }]
}

您可以通过这种方式获取用户

$user_name = Jacky::get('foo', '/users/1')->data->first()->name;

未找到示例

假设foo API在GET /users/2上返回未找到

{
  "errors": [{
    "status": "404",
    "title":  "User not found :/"
  }]
}

您可以通过这种方式显示错误标题

use Rap2hpoutre\Jacky\Exception\Http404Exception;

try {
    $user = Jacky::get('foo', '/users/1');
} catch (Http404Exception $e) {
    echo $e->errors->first()->title;
}

配置

您可以在这里了解更多关于配置的信息