Skip to content

Instantly share code, notes, and snippets.

@msfidelis
Created April 23, 2017 04:29
Show Gist options
  • Save msfidelis/b991765cd48b0bc7fad3c60a5bead3e6 to your computer and use it in GitHub Desktop.
Save msfidelis/b991765cd48b0bc7fad3c60a5bead3e6 to your computer and use it in GitHub Desktop.
<?php
use \Psr\Http\Message\ServerRequestInterface as Request;
use \Psr\Http\Message\ResponseInterface as Response;
require './vendor/autoload.php';
$app = new \Slim\App;
/**
* Lista de todos os livros
*/
$app->get('/book', function (Request $request, Response $response) use ($app) {
$return = $response->withJson(['msg' => 'Lista de Livros'], 200);
return $return;
});
/**
* Retornando mais informações do livro informado pelo id
*/
$app->get('/book/{id}', function (Request $request, Response $response) use ($app) {
$route = $request->getAttribute('route');
$id = $route->getArgument('id');
$return = $response->withJson(['msg' => "Exibindo o livro {$id}"], 200);
return $return;
});
/**
* Cadastra um novo Livro
*/
$app->post('/book', function (Request $request, Response $response) use ($app) {
$return = $response->withJson(['msg' => "Cadastrando um livro"], 201);
return $return;
});
/**
* Atualiza os dados de um livro
*/
$app->put('/book/{id}', function (Request $request, Response $response) use ($app) {
$route = $request->getAttribute('route');
$id = $route->getArgument('id');
$return = $response->withJson(['msg' => "Modificando o livro {$id}"], 200);
return $return;
});
/**
* Deleta o livro informado pelo ID
*/
$app->delete('/book/{id}', function (Request $request, Response $response) use ($app) {
$route = $request->getAttribute('route');
$id = $route->getArgument('id');
$return = $response->withJson(['msg' => "Deletando o livro {$id}"], 204);
return $return;
});
$app->run();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment