WEB+DB PRESS plusシリーズ
著者 著者:柴田 芳樹
本書は,著者が1993年から約30年間経験してきたAPI仕様の作成,2003年から20年間経験してきたテストファースト開発/テスト駆動開発の知見をまとめたものであり,一般的なソフトウェア開発者が習得することが容易ではない事柄を,本書を通して学び,実践してもらうことを目的としています。
本書が提唱する「API仕様ファースト開発」はWebサービスにおける大域的なテスト駆動開発の実現に必要なものであり,また,API仕様ファースト開発を実現するにはテスト駆動開発が必要です。API仕様ファースト開発とテスト駆動開発は,いわば車の両輪のような関係にあります。
本書では,ソフトウェアテストの変遷とWebサービスにおけるAPI仕様の関連を説明したうえで,API仕様とはどうあるべきか,API仕様に何を書くべきかについて説明します。具体例としてはgRPCを取り上げます。第4章で紹介するAPI仕様ファースト開発という開発プロセスは,筆者が日々実践していることですが,多くのソフトウェアエンジニアが実践できていないことです。そのために必要なE2Eテストフレームワーク,さらには,API仕様がきちんと書かれていないために生まれる技術負債の返済方法なども紹介します。
■こんな方におすすめ
・Webサービス開発者
・API設計を学びたい方
・テスト駆動開発に取り組んでいる方
・より良い開発手法を知りたい方
■目次
第1章 ソフトウェアテストの変遷
1.1 1990年代までと2000年代のソフトウェアテスト
1.2 フィードバックループを短くする
1.3 ビッグバンインテグレーションから継続的インテグレーションへ
・・・
第2章 API仕様
2.1 APIとは
2.2 優れたAPI仕様とは
2.3 API仕様でよくある問題点
・・・
第3章 gRPCにおけるAPI仕様の書き方
3.1 gRPCとは
3.2 API仕様をどこに書くか
3.3 サービスの概要の説明
3.4 個々のエンドポイント(RPC)の説明
・・・
第4章 API仕様ファースト開発
4.1 開発順序
4.2 不具合の修正順序
4.3 既存のエンドポイントの修正と新たなエンドポイントの追加
・・・
第5章 E2Eテストフレームワークの構築
5.1 テストフレームワークの基本的な考え方
5.2 マイクロサービス構成でのテストフレームワーク
5.3 非マイクロサービス構成でのテストフレームワーク
・・・
第6章 API仕様の技術的負債の返済
6.1 APIの技術的負債とは
6.2 API仕様の負債の返済
6.3 返済順序のまとめ
・・・
第7章 Go言語によるE2Eテストフレームワークの実装
7.1 E2Eテストの基本的な流れ
7.2 courierライブラリの構成とインストール
7.3 サンプルサービスの構成と定義
7.4 E2Eテストコードの例
・・・
Web API設計実践入門 ──API仕様ファーストによるテスト駆動開発
この著者・アーティストの他の商品
前へ戻る
- 対象はありません
次に進む
評価内訳
- 星 5 (0件)
- 星 4 (0件)
- 星 3 (0件)
- 星 2 (0件)
- 星 1 (0件)