APIデザイン・パターン


マイナビ


著者:JJ Geewax
訳者:松田晃一


本書によせて
はじめに
謝辞
訳者まえがき
本書について
表紙のイラストについて

PART 1 はじめに
第1章 API入門
1.1 WebAPIとは何か?
1.2 APIはなぜ重要なのか?
1.3 リソース指向 APIとは?
1.4 何が APIを「良い」ものにするのか?
まとめ

第2章 APIデザインパターン入門
2.1 APIのデザインパターンとは何か?
2.2 なぜ APIデザインパターンが重要なのか?
2.3 APIデザインパターンを解剖する
2.4 ケーススタディ:Twitterライクな API、Twapi
まとめ

PART 2 設計の原則
第3章 名前付け
3.1 なぜ名前が重要なのか?
3.2 何が名前を「良い」ものにするのか?
3.3 言語、文法、構文
3.4 コンテキスト
3.5 データ型と単位
3.6 ケーススタディ:名前付けが良くないとどうなるのか?
3.7 練習問題
まとめ

第4章 リソースの範囲と階層
4.1 リソースレイアウトとは何か?
4.2 正しい関係を選ぶ
4.3 アンチパターン
4.4 練習問題
まとめ

第5章 データ型とデフォルト値
5.1 データ型入門
5.2 ブール値
5.3 数値
5.4 文字列
5.5 列挙型
5.6 リスト
5.7 マップ
5.8 練習問題
まとめ

PART 3 基礎編
第6章 リソース識別子
6.1 識別子とは何か?
6.2 何が良い識別子にするのか?
6.3 良い識別子とは?
6.4 実装
6.5 UUID
6.6 練習問題
まとめ

第7章 標準メソッド
7.1 対象とする問題
7.2 概要
7.3 実装
7.4 トレードオフ
7.5 練習問題
まとめ

第8章 部分的な更新と取り出し
8.1 対象とする問題
8.2 概要
8.3 実装
8.4 トレードオフ
8.5 練習問題
まとめ

第9章 カスタムメソッド
9.1 対象とする問題
9.2 概要
9.3 実装
9.4 トレードオフ
9.5 練習問題
まとめ

第10章 ロングランオペレーション
10.1 対象とする問題
10.2 概要
10.3 実装
10.4 トレードオフ
10.5 練習問題
まとめ

第11章 再実行可能ジョブ
11.1 対象とする問題
11.2 概要
11.3 実装
11.4 トレードオフ
11.5 練習問題
まとめ

PART 4 リソース間の関係
第12章 シングルトンサブリソース
12.1 対象とする問題
12.2 概要
12.3 実装
12.4 トレードオフ
12.5 練習問題
まとめ

第13章 相互参照
13.1 対象とする問題
13.2 概要
13.3 実装
13.4 トレードオフ
13.5 練習問題
まとめ

第14章 アソシエーションリソース
14.1 対象とする問題
14.2 概要
14.3 実装
14.4 トレードオフ
14.5 練習問題
まとめ

第15章 カスタムメソッド:add、remove
15.1 対象とする問題
15.2 概要
15.3 実装
15.4 トレードオフ
15.5 練習問題
まとめ

第16章 ポリモーフィズム
16.1 対象とする問題
16.2 概要
16.3 実装
16.4 トレードオフ
16.5 練習問題
まとめ

PART 5 コレクションの操作
第17章 コピーと移動
17.1 対象とする問題
17.2 概要
17.3 実装
17.4 トレードオフ
17.5 練習問題
まとめ

第18章 バッチ操作
18.1 対象とする問題
18.2 概要
18.3 実装
18.4 トレードオフ
18.5 練習問題
まとめ

第19章 条件に基づく削除
19.1 対象とする問題
19.2 概要
19.3 実装
19.4 トレードオフ
19.5 練習問題
まとめ

第20章 匿名書き込み
20.1 対象とする問題
20.2 概要
20.3 実装
20.4 トレードオフ
20.5 練習問題
まとめ

第21章 ページ分割
21.1 対象とする問題
21.2 概要
21.3 実装
21.4 トレードオフ
21.5 避けるべきパターン:オフセットとリミット
21.6 練習問題
まとめ

第22章 フィルタリング
22.1 対象とする問題
22.2 概要
22.3 実装
22.4 トレードオフ
22.5 練習問題
まとめ

第23章 インポートとエクスポート
23.1 対象とする問題
23.2 概要
23.3 実装
23.4 トレードオフ
23.5 練習問題
まとめ

PART 6 安心と安全
第24章 バージョンと互換性
24.1 対象とする問題
24.2 概要
24.3 実装
24.4 トレードオフ
24.5 練習問題
まとめ

第25章 論理削除
25.1 対象とする問題
25.2 概要
25.3 実装
25.4 トレードオフ
25.5 練習問題
まとめ

第26章 リクエストの重複実行回避
26.1 対象とする問題
26.2 概要
26.3 実装
26.4 トレードオフ
26.5 練習問題
まとめ

第27章 リクエストの検証
27.1 対象とする問題
27.2 概要
27.3 実装
27.4 トレードオフ
27.5 練習問題
まとめ

第28章 リソースビジョン
28.1 対象とする問題
28.2 概要
28.3 実装
28.4 トレードオフ
28.5 練習問題
まとめ

第29章 リクエストの再試行
29.1 対象とする問題
29.2 概要
29.3 実装
29.4 トレードオフ
29.5 練習問題
まとめ

第30章 リクエストの認証
30.1 対象とする問題
30.2 概要
30.3 実装
30.4 トレードオフ
30.5 練習問題
まとめ

索引
著者紹介

書籍目次技術書籍

Posted by shi-n