matryoshka-model / service-api
一组旨在消费HTTP API服务的工具
v0.3.1
2016-04-28 10:49 UTC
Requires
- php: >=5.5.0
- zendframework/zend-http: ~2.4
- zendframework/zend-json: ~2.4
- zendframework/zend-stdlib: ~2.4
- zendframework/zendxml: ~1.0
- zfcampus/zf-api-problem: ~1.0
Requires (Dev)
- phpunit/phpunit: ~4.2
- satooshi/php-coveralls: dev-master
- zendframework/zend-servicemanager: ~2.3
Suggests
- matryoshka-model/matryoshka: A lightweight framework that provides a standard and easy way to implement a model service layer
- matryoshka-model/rest-wrapper: Matryoshka wrapper aimed at creating restful API clients
- matryoshka-model/zf2-matryoshka-module: ZF2 module for matryoshka library
This package is not auto-updated.
Last update: 2024-09-14 15:40:38 UTC
README
服务API -----------一组旨在消费HTTP API服务的工具。
社区
安装
使用 composer 安装。
composer require matryoshka-model/service-api
配置
此库为 Zend\ServiceManager 提供了两个工厂,以便将 Zend\Http\Client 和 Matryoshka\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-httpclient
和 matryoshka-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 ], ... ],