2017 © Pedro Peláez
 

library dellirom-api

Fast rest API

image

dellirom/dellirom-api

Fast rest API

  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

Fast API Dellirom

Using for slim

Get All Items

// Get All Items
$app->get( $api->route . 's', function (Request $request, Response $response ) {
    $api        = new dellirom\Api;
    $api->crud(array('crud' => 'read'));
});

Single Item

$app->get( $api->route . '/{id}', function (Request $request, Response $response ) {
    $api        = new dellirom\Api;
    $api->crud(array('crud' => 'read', 'id' => $request->getAttribute('id')));
});

Add Item

$app->post( $api->route . '/add', function (Request $request, Response $response) {
    $api        = new dellirom\Api;
    $fields = array_flip($api->getFields());
    foreach ($fields as $field => $value) {
        $fields[$field] =  $request->getParam($field);
    }
    $api->crud( array('crud' => 'create', 'fields' => $fields) );
});

Update Item

$app->put( $api->route . '/{id}', function (Request $request, Response $response) {
    $api        = new dellirom\Api;
    $fields = array_flip($api->getFields());
    foreach ($fields as $field => $value) {
        $fields[$field] =  $request->getParam($field);
    }
    $api->crud( array('crud' => 'update', 'id' => $request->getAttribute('id'), 'fields' => $fields) );
});

Delete Item

$app->delete($api->route . '/{id}', function (Request $request, Response $response) {
    $api        = new dellirom\Api;
    $api->crud( array('crud' => 'delete', 'id' => $request->getAttribute('id')) );
});

The Versions

13/01 2017

dev-master

9999999-dev

Fast rest API

  Sources   Download

BSD-3-Clause

The Requires

  • php >=5.4.0

 

api slim dellirom