matryoshka-model/service-api

一组旨在消费HTTP API服务的工具

v0.3.1 2016-04-28 10:49 UTC

This package is not auto-updated.

Last update: 2024-09-14 15:40:38 UTC


README

服务API -----------

Latest Stable Version Build Status Coveralls branch Matryoshka Model's Slack

一组旨在消费HTTP API服务的工具。

社区

有关问题和支持,请访问 Slack频道(在此获取邀请)。

安装

使用 composer 安装。

composer require matryoshka-model/service-api

配置

此库为 Zend\ServiceManager 提供了两个工厂,以便将 Zend\Http\ClientMatryoshka\Service\Api\Client\HttpApi 作为服务提供。

为了在ZF2应用中使用它们,请在配置中注册提供的工厂

'service_manager'    => [
    'factories' => [
        'Matryoshka\Service\Api\Client\HttpClient' => 'Matryoshka\Service\Api\Service\HttpClientServiceFactory',
    ],
    'abstract_factories' => [
        'Matryoshka\Service\Api\Service\HttpApiAbstractServiceFactory',
    ],
],

然后,在你的配置中添加 matryoshka-httpclientmatryoshka-service-api 节点,并按照以下示例进行配置

'matryoshka-httpclient' => [
    'uri'       => 'http://example.net/path', //base uri
    ... //any other options available for Zend\Http\Client
],

'matryoshka-service-api'    => [
    'YourApiServiceName' => [
        'http_client'        => 'Matryoshka\Service\Api\Client\HttpClient', // http client service name
        'base_request'       => 'Zend\Http\Request',                        // base request service name
        'valid_status_code'  => [],                                         // Array of int code valid
        'request_format'     => 'json',                                     // string json/xml
        'profiler'           => '',                                         // profiler service name
    ],
    ...
],

Analytics