PHP&Laravelで作るWeb API開発入門

日経BP「PHP&Laravelで作るWeb API開発入門」の著者サポートページ

https://www.amazon.co.jp/dp/4296050877

目次

  • 第1章 Web API とは
  • 第2章 Laravel 概要
  • 第3章 開発環境
  • 第4章 最初のプロジェクト
  • 第5章 フロントエンドとバックエンド
  • 第6章 データベースとモデル、ORM
  • 第7章 ルーティングとコントローラー
  • 第8章 OpenAPI 仕様
  • 第9章 認証
  • 第10章 エラーハンドリングとログ
  • 第11章 セキュリティ
  • 第12章 自動テスト
  • 第13章 Docker
  • 第14章 デプロイ
  • 付録 AIエージェントを利用した開発

コンセプト

Laravel はフロントエンド開発&バックエンド開発の両方ができる MVC パターンを利用したフレームワークです。ただ、昨今では、フロントエンドは JavaScript/TypeScript を利用した React/Vue などを使うことが多く、バックエンド機能として Laravel を動作させる例も多くなてきました。
Web API 開発をするときには、Laravel のフロントエンドの部分がいらないので、ページ数的にちょっともったいないと感じていた次第です。
で、逆にバックエンドの機能のみに焦点を絞れば、もっと書籍に盛り込めるのではないか?と思って執筆したのが本書です。

このため、Laravel だけでなく OpenAPI やデータベース定義(DDL)や認証、AWSへのデプロイなども含めて、バックエンド開発に必要な部分を多く付け加えてあります。

サンプルコード

https://github.com/moonmile/webapi-sample