API 開発の実践知
REST・GraphQL・gRPC の使い分けから、ドキュメント・テスト・バージョニングまで
プロローグ — APIファーストで始める
モバイルアプリ開発の変化とAPIファースト設計の重要性
RESTful API の設計原則
リソースとHTTPメソッドの正しい使い方、Rails routesの設計
シリアライゼーション — レスポンスの形を整える
jbuilder、ActiveModelSerializers、JSON:APIの使い分けと実装
認証とアクセス制御 — APIキーからOAuth2まで
devise_token_auth、JWT、doorkeeperによる認証実装
エラーハンドリングの設計 — 開発者に優しいエラー応答
RFC 7807、rescue_fromによる一貫したエラーレスポンス設計
パフォーマンスとキャッシュ — 速いAPIを作る
ETags、HTTPキャッシュ、Fragmentキャッシュによる高速化
GraphQL 入門 — 必要なデータだけ取得する
graphql-rubyによるスキーマ設計とリゾルバー実装
gRPC と Protocol Buffers — 高速な内部通信
gruf gemによるgRPCサービス実装とサービス間通信
API テスト戦略 — 品質を担保する
RSpec APIテスト、VCR、Contract Testingによる品質保証
ドキュメンテーション — 使われるAPIを作る
OpenAPI、rswag、Redocによる開発者向けドキュメント整備
エピローグ — API戦略とDeveloper Experience
APIの成長戦略、エコシステム構築、Developer Experienceの設計