euskadi31/rest-service-provider
最新稳定版本:v1.2.9
Composer 安装命令:
composer require euskadi31/rest-service-provider
包简介
A Rest Service Provider for Silex 2.0
README 文档
README
Adding some REST capabilities to Silex 2.0, so you can more easily build RESTful APIs.
Install
Add euskadi31/rest-service-provider to your composer.json:
% php composer.phar require euskadi31/rest-service-provider:~1.2
Usage
Configuration
<?php $app = new Silex\Application; $app->register(new \Euskadi31\Silex\Provider\RestServiceProvider);
Field filter
<?php $app = new Silex\Application; $app->register(new \Euskadi31\Silex\Provider\RestServiceProvider); $app->get('/users', function() { return $this->json([ [ 'id' => 1, 'username' => 'John', 'email' => 'john@example.com', 'enabled' => true ], [ 'id' => 2, 'username' => 'Jean', 'email' => 'jean@example.com', 'enabled' => true ] ]); });
Request:
GET /users?fields=username
Response:
[
{
"id": 1,
"username": "John"
},
{
"id": 2,
"username": "Jean"
}
]
Jsonp response
<?php $app = new Silex\Application; $app->register(new \Euskadi31\Silex\Provider\RestServiceProvider); $app->get('/users', function() { return $this->json([ [ 'id' => 1, 'username' => 'John', 'email' => 'john@example.com', 'enabled' => true ], [ 'id' => 2, 'username' => 'Jean', 'email' => 'jean@example.com', 'enabled' => true ] ]); });
Request:
GET /users?callback=Acme.process
Response:
/**/Acme.process([ { "id": 1, "username": "John", "email": "john@example.com", "enabled": true }, { "id": 2, "username": "Jean", "email": "jean@example.com", "enabled": true } ]);
Pretty print response
<?php $app = new Silex\Application; $app->register(new \Euskadi31\Silex\Provider\RestServiceProvider); $app->get('/users', function() { return $this->json([ [ 'id' => 1, 'username' => 'John', 'email' => 'john@example.com', 'enabled' => true ], [ 'id' => 2, 'username' => 'Jean', 'email' => 'jean@example.com', 'enabled' => true ] ]); });
Request:
GET /users?pretty=0
Response:
[{"id":1,"username":"John","email":"john@example.com","enabled":true},{"id":2,"username":"Jean","email":"jean@example.com","enabled":true}]
Error response
{
"error": {
"message": "No route found for \u0022GET \/me1\u0022",
"type": "NotFoundHttpException",
"code": 404
}
}
License
RestServiceProvider is licensed under the MIT license.
统计信息
- 总下载量: 471
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2015-06-19