Skip to content

Instantly share code, notes, and snippets.

@msfidelis
Created April 23, 2017 04:06
Show Gist options
  • Save msfidelis/c113ec13f9c50c92f796a57048002917 to your computer and use it in GitHub Desktop.
Save msfidelis/c113ec13f9c50c92f796a57048002917 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) {
$response->getBody()->write("Lista de Livros");
return $response;
});
/**
* 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');
$response->getBody()->write("Exibindo o livro {$id}");
return $response;
});
/**
* Cadastra um novo Livro
*/
$app->post('/book', function (Request $request, Response $response) use ($app) {
$response->getBody()->write("Cadastrando um livro");
return $response;
});
/**
* 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');
$response->getBody()->write("Modificando o livro {$id}");
return $response;
});
/**
* 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');
$response->getBody()->write("Deletando o livro {$id}");
return $response;
});
$app->run();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment