PHP & Laravelで作るWeb API開発入門 設計、実装、テスト、運用の全工程を解説

増田智明/著

発売日:2026年4月

  • PHP & Laravelで作るWeb API開発入門 設計、実装、テスト、運用の全工程を解説
  • PHP & Laravelで作るWeb API開発入門 設計、実装、テスト、運用の全工程を解説
ページ数
382p
ISBN
978-4-296-05087-1
著者情報
増田 智明(マスダ トモアキ)
Moonmile Solutions代表、技術顧問、新人研修などを担当。大学より30年間のプログラム歴を経て現在もプログラマ。仕事では情報システム開発、携帯電話開発、構造解析を長くこなし、C++/C#/VB/PHP/Scratchなどを扱う。最近は、Kotlin+Swiftをこなしつつ組み込みBLEに舞い戻り。LibreOfficeのマクロで開発途中

¥4,950 税込

22 nanacoポイント

22 セブンマイル

セブン-イレブン受取り(送料無料)

発送目安

発売日(発売日以降は当日)~2日で発送

宅配(送料¥550税込)

発送目安

発売日(発売日以降は当日)~2日で発送

交通状況・天候の影響や注文が集中した場合等、お届けにお時間をいただく場合がございます。

商品説明

Web APIは、HTTPプロトコルを使用してデータを交換するためのWebサービスです。クライアントとサーバー間でデータをやり取りするための標準的な方法を提供し、異なるシステム間で相互運用が可能です。JSON形式などの汎用的なデータフォーマットを使い、クライアント側に高性能なPCやスマートフォンだけでなく、単機能なIoTデバイスまで利用できる特徴があります。本書は、代表的なPHPフレームワークであるLaravelをサーバー側に使い、Web APIを構築する方法を段階的に解説していきます。基本的なルーティングやコントローラーの作成から始めて、認証、エラーハンドリング、テスト、自動化などの高度なトピックまでカバーします。Laravelだけの知識ではなく、Web API全体の理解を深めることを目指しています。各章では、実際のコード例を交えながら実践的な知識を提供しており、Web APIの開発から運用までの一連の技術を習得できます。

Web APIは、HTTPプロトコルを使用してデータを交換するためのWebサービスです。クライアントとサーバー間でデータをやり取りするための標準的な方法を提供し、異なるシステム間で相互運用が可能です。JSON形式などの汎用的なデータフォーマットを使い、クライアント側に高性能なPCやスマートフォンだけでなく、単機能なIoTデバイスまで利用できる特徴があります。
 本書は、サーバーサイドでPHPを用いてWeb APIを構築するための実践的な学習書です。フレームワークとしてLaravelを使い、Web APIを作成するためのノウハウを詰め込んでいます。Laravelはもともとサーバーサイド・フルスタックのフレームワークであり、ビュー層も備えていますが、本書ではあえてフロントエンドの説明を省き、バックエンドのWeb API開発に焦点を絞っています。これにより、より深く集中的にWeb APIの設計や実装、そして運用に関する知識を得ることができます。Web APIを利用するフロントエンドには、Reactを用いて、ブラウザーとスマートフォンアプリからAPIを呼び出して動作確認しています。Reactの詳細は解説していませんが、フロントエンドからLaravelで作成したWeb APIをどのように呼び出すのかの知識は重要です。フロントエンドの知識があると、Web APIの動作をより詳細に理解できるのでReactのサンプルコードも用意しています。
 Web APIを作るときの課題は、データベースアクセス、認証、入力検証、セキュリティ、そして運用でのログチェックなど多岐に渡ります。LaravelはデータベースアクセスにEloquent ORMを提供し、認証にはSanctum などのミドルウェアを利用できます。しかし、それだけでは足りません。検証や運用を見据えるとDockerを使った知識、Web APIを公開するためのOpenAPI仕様の設計なども重要です。自動テストの書き方もWeb APIの品質を保つための重要な要素でしょう。本書では、Laravel単体だけではなく、これらの周辺技術も含めて、実際のコードとともに解説してあります。そして、これらの技術を適切に活用するために、AIも利用しています。AIに任せるところは任せ、ペアプログラミング的にAIを活用しています。付録には、本書を執筆するにあたってAIエージェントをどのように活用したのかを解説しました。

目次

第1章 Web APIとは
 1-1 ブラウザーとWebサーバーの関係
 1-2 HTTPプロトコル
 1-3 RESTとOpenAPI
第2章 Laravel概要
 2-1 MVCパターン
 2-2 Laravelの構造
 2-3 サービス層
 2-4 設定(.env)
 2-5 ライブラリ依存関係(composer.json)
第3章 開発環境
 3-1 PHPのインストール
 3-2 Composerのインストール
 3-3 MySQLのインストール
 3-4 XAMPPのインストール
 3-5 Visual Studio Codeのインストール
 3-6 Linuxの場合
 3-7 macOSの場合
第4章 最初のプロジェクト
 4-1 プロジェクトの作成
 4-2 コントローラーの作成
 4-3 ルーティングの設定
 4-4 php artisan serve
 4-5 動作チェック(curl, postman)
第5章 フロントエンドとバックエンド
 5-1 サンプルのシステム構成
 5-2 フロントエンドReact
 5-3 バックエンドLaravel
第6章 データベースとモデル、ORM
 6-1 DDLファイル
 6-2 マイグレーションファイル
 6-3 マイグレーション
 6-4 Eloquent
 6-5 CRUD
 6-6 Seederの設定
 6-7 artisan tinkerの利用
第7章 ルーティングとコントローラー
 7-1 api.php
 7-2 ルーティングの一括設定
 7-3 prefixとgroup
第8章 OpenAPI仕様
 8-1 openapi.yaml
 8-2 infoセクション
 8-3 serversセクション
 8-4 tagsセクション
 8-5 pathsセクション
 8-6 schemasセクション
 8-7 DDLからopenapi.yamlを作成

ほか

商品詳細

出版社名
日経BP
サイズ
21cm
対象年齢
一般
フォーマット
単行本

注意事項

本の帯に関して
帯つきでの出荷はお約束しておりません。
商品ページに、帯のみに付与される特典物等の表記がある場合でも、確実に帯つきでの出荷はお約束しておりません。
また、帯は商品の一部ではなく「広告扱い」のため、帯の有無・破損による交換や返品は承っておりません。
版・表紙について
版・表紙(カバー)のご指定は承っておりません。ご注文いただくタイミングによっては、お届けする商品の版や表紙が商品ページ上のものとは異なる場合がございます。
また、初版にのみにお付けしている特典(初回特典、初回仕様特典)がある商品は、商品ページに特典の表記がされている場合でも、無くなり次第終了となります。

あなたへのおすすめ