商品説明
情報科学
【内容紹介】
FastAPIでWeb APIを作ろう!
実践的なケースを元に
ステップバイステップで学べる
【本書の背景】
FastAPIはDjangoやFlaskとならび人気のPython Webフレームワークです。コードを書くとSwagger UIが自動生成される、型安全、高速という優れた特長を持っています。そのため実際のWeb開発で利用されることも多くなってきています。
【本書の概要】
本書は、実際の開発に耐えうるWeb APIを目指し、ToDoアプリの作成を通して、実践的な開発方法を学ぶことができます。体系的に整理しつつも、チュートリアルとしても利用できます。特に以下のような点にこだわって実践的に解説しています。
・DB接続にもasync/awaitを利用
・Dockerによるクリーンな環境構築
・スケーリングを考慮したディレクトリ構成
なお本書はエンジニアのための情報共有コミュニティ「Zenn」で公開されている大人気の「FastAPI入門」を元にした書籍です。Python3.11への対応、各種コラムなどの増強に加え、本番環境での運用を想定したAWS・GCPへのデプロイの章を追加するなど、Zennで無料公開している本に対し、大幅にパワーアップしています。
【対象読者】
・FastAPIを初めて利用するWebエンジニア
・FastAPIによる開発を試してみたい方
【必要なスキル】
・Pythonの基礎知識
・Pythonの基本的な文法
【著者プロフィール】
中村 翔
株式会社 susten キャピタル・マネジメントFounderの一人。主に Python(FastAPI)にて資産運用サービス「SUSTEN」の開発を行う。楽天にて検索エンジンプラットフォームの内製開発、機械学習を用いた検索精度改善、推薦システムやドローンの研究開発に従事したのち現職。東京大学大学院工学系研究科航空宇宙工学専攻修了(修士)。
【目次】
第1章 FastAPIの概要
第2章 FastAPIで重要なPython文法の復習
第3章 Docker環境のインストール
第4章 Dockerイメージの作成
第5章 FastAPIのインストール
第6章 Hello World!
第7章 アプリケーションの概要とディレクトリ
第8章 ルーター(Routers)
第9章 スキーマ(Schemas) - レスポンス
第10章 スキーマ(Schemas) - リクエスト
第11章 データベースの接続とDBモデル(Models)
第12章 DB操作(CRUDs)
第13章 非同期化
第14章 ユニットテスト第15章 クラウドプラットフォームへのデプロイの概要と準備
第16章 クラウドプラットフォームへのデプロイ: AWS編
第17章 クラウドプラットフォームへのデプロイ: GCP編