Jednoduché API ve frameworku Slim 4 – č. 1 Instalace
- Jednoduché API ve frameworku Slim 4 – č. 1 Instalace
- Jednoduché API ve frameworku Slim 4 – č. 2 Základní CRUD
- Jednoduché API ve frameworku Slim 4 – č. 3 Struktura API a připojení k databázi
- Jednoduché API ve frameworku Slim 4 – č. 4 Testování funkcionality našeho malého API
- Jednoduché API ve frameworku Slim 4 – č. 5 Vylepšení UserControlleru
- Jednoduché API ve frameworku Slim 4 – č. 6 Přidání Model a Repositories
- Jednoduché API ve frameworku Slim 4 – č. 7 Validace dat
- Jednoduché API ve frameworku Slim 4 – č. 8 Přidáme si do datbáze produkty
Vytvoříme si jednoduché API ve frameworku Slim 4.
Instalaci Slim 4 pomocí composeru
1 |
composer require slim/slim:"4.*" |
Framework Slim vyžaduje pro zpracování HTTP požadavků použít PSR-7 je PHP standard, takže použijeme implementaci přímo od Slim
1 |
composer require slim/psr7 |
Vytvoříme si adresář public, který bude root adresářem pro náš web a v něm vytvoříme soubor index.php pro spuštění frameworku
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
<?php use Psr\Http\Message\ResponseInterface as Response; use Psr\Http\Message\ServerRequestInterface as Request; use Slim\Factory\AppFactory; require __DIR__ . '/../vendor/autoload.php'; $app = AppFactory::create(); $app->get('/', function (Request $request, Response $response) { $response->getBody()->write("API funguje!"); return $response; }); $app->run(); |
otestujeme zda naše aplikace funguje.
Nyní si upravíme tak, abychom dostali výstup jako JSON.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
<?php use Psr\Http\Message\ResponseInterface as Response; use Psr\Http\Message\ServerRequestInterface as Request; use Slim\Factory\AppFactory; require __DIR__ . '/../vendor/autoload.php'; $app = AppFactory::create(); $app->addBodyParsingMiddleware(); $app->get('/', function (Request $request, Response $response) { $data = ['message' => "API funguje!"]; $response->getBody()->write(json_encode($data)); return $response->withHeader('Content-Type', 'application/json'); }); $app->run(); |
Jestli je vše v pořádku měl by se nám zobrazit výstup v JSON formátu.
A naše první API je na světě.