Lumenで堅牢なAPIを設計する。

 Lumenで堅牢なAPIを設計する。

PHPerkaigi2018のLTで発表した内容です。
https://phperkaigi.jp/2018/proposal/c4c6998a-6433-4c5b-aa82-d13d4a03a023

F2ab92715fdcc539883d13af4b804ec1?s=128

Futoshi Endo

March 10, 2018
Tweet

Transcript

  1. 7.
  2. 9.
  3. 11.
  4. 19.

    CPPUTUSBQBQQQIQʹొ࿥͢Δɻ $app->routeMiddleware([ 'security' => App\Http\Middleware\SecurityHeaders::class, ]); SPVUFTXFCQIQͰݺͼग़͢ɻ $router->group(['prefix' => 'api',

    'middleware'=>'security'], function() use ($router){ $router->get('hoges', ['uses' => 'HogesController@showAllHoges']); }); 08"414FDVSF)FBEFSTͷઃఆ
  5. 22.

    5ISPUUMFΛ࢖ͬͨΞΫηε੍ݶͷઃఆ 3PVUF XFCQIQ Ͱࢦఆ͢Δɻ $curl localhost:8010 {"status":429,"message":"Too Many Attempts."} ઃఆ਺Ҏ্ʹϦΫΤετ͢ΔͱͱΤϥʔϝοηʔδΛฦ͢

    $router->group(['middleware' => 'throttle:3,1'], function () use ($router) { $router->get('/', function () use ($router) { return view('index'); }); });
  6. 27.
  7. 34.
  8. 39.
  9. 51.