商品の詳細
要旨(「BOOK」データベースより)
実践的なサンプルを元にステップ・バイ・ステップでしっかり学べる。FastAPIを初めて利用するエンジニア必携。サンプルはWebからダウンロード。目次
Part1 開発環境とFastAPIの準備Chapter1 FastAPIの概要
01 FastAPIについて
02 Flaskとの比較
03 まとめ
Chapter2 FastAPIで重要なPython文法の復習
01 クラスの継承
クラス変数とインスタンス変数
クラスの継承
02 デコレータ
シンタックスシュガー
03 まとめ
Chapter3 Docker環境のインストール
01 docker composeを使う意義
1.環境差分を排除するため
2.環境を閉じ込めるため
02 Dockerのインストール
03 Docker Desktopの利用
Docker Desktopの代替手段(Rancher Desktop)
Dockerの動作確認
04 Windowsの場合の注意点
改行コードに関して
docker composeで利用するメモリについて
03 まとめ
Chapter4 Dockerイメージの作成
01 docker compose関連ファイルの作成
02 イメージのビルド
03 まとめ
Chapter5 FastAPIのインストール
01 PoetryによるPython環境のセットアップ
02 FastAPIのインストール
03 ローカルの開発環境の整備
04 まとめ
Chapter6 Hello World!
01 Hello World!を表示するためのファイル作成
02 APIの立ち上げ
03 コードの意味
04 まとめ
Part2 FastAPIアプリケーションの実装
Chapter7 アプリケーションの概要とディレクトリ
01 ToDoアプリの概要
02 REST API
03 ディレクトリ構造について
04 まとめ
Chapter8 ルーター(Routers)
01 パスオペレーション関数について
02 パスオペレーション関数の作成
03 動作確認
04 まとめ
Chapter9 スキーマ(Schemas)- レスポンス
01 型ヒント
02 レスポンス型の定義
03 レスポンス型定義の説明
04 ルーターに定義したレスポンスの説明
05 型定義の強力さ
06 まとめ
Chapter10 スキーマ(Schemas)- リクエスト
01 リクエストの定義
スキーマ
ルーター
動作確認
02 残りのすべてのリクエストとレスポンスの定義
03 スキーマ駆動開発について
開発初期に与える影響
機能修正時に与える影響
04 まとめ
Chapter11 データベースの接続とDBモデル(Models)
01 MySQLコンテナの立ち上げ
02 アプリからDB接続する準備
MySQLクライアントのインストール
DB接続関数
03 SQLAlchemyのDBモデル(Models)の定義
DBマイグレーション
確認
04 まとめ
Chapter12 DB操作(CRUDs)
01 Create
CRUDs
ルーター
動作確認
02 R:Read
CRUDs
ルーター
動作確認
03 U:Update
CRUDs
ルーター
動作確認
04 D:Delete
CRUDs
ルーター
動作確認
05 Doneリソース
動作確認
06 最終的なディレクトリ構成
07 まとめ
Chapter13 非同期化
01 非同期化する意義
02 aiomysqlのインストール
03 非同期対応したDB接続関数
04 非同期対応したCRUDs
C: Create
R: Read
U: Update
D: Delete
Doneリソース
05 まとめ
Chapter 14 ユニットテスト
01 テスト関連ライブラリのインストール
02 DB接続とテストクライアントの準備
03 テストを書く(1)
04 テストを書く(2)
05 テストを実行する
06 parametrizeテスト
準備:Taskに期限を設定する
複数テストの追加
parametrize化する
07 まとめ
Part3 クラウドプラットフォームへのデプロイ
Chapter15 クラウドプラットフォームへのデプロイの概要と準備
01 クラウドプラットフォームの概要
02 クラウドプラットフォーム上で利用するサービス
03 デプロイ前のコンテナの準備
DB接続情報の書き換え
DB migrationの書き換え
uvicornの設定
CORS
04 まとめ
Chapter16 クラウドプラットフォームへのデプロイ:AWS編
01 AWSへのデプロイの概要
02 AWSアカウントの作成
03 AWSアカウントの初期設定
ルートユーザーのMFAの設定
IAMユーザーの作成
IAMユーザーのMFAの設定
アカウントエイリアスの作成
04 データベースの準備:RDSにMySQLサービスの作成
05 コンテナイメージをアップロード:ECRの利用
イメージリポジトリの作成
AWS CLIの準備
Dockerイメージのビルドとアップロード
06 コンテナの起動:App Runnerの設定と起動
07 まとめ
Chapter17 クラウドプラットフォームへのデプロイ:GCP編
01 GCPへのデプロイの概要
02 GCPアカウントの作成
03 データベースの準備:Cloud SQLにMySQLサービスの作成
04 コンテナイメージをアップロード:GCRの利用
gcloud CLIの準備
Dockerイメージのビルドとアップロード
05 コンテナの起動:Cloud Runの設定と起動
サーバーレスVPCコネクタの作成
Cloud Runの設定と起動
06 まとめ
出版社からのコメント
Pythonで人気の高速WebフレームワークFastAPIを使ってWeb APIを作ってみよう!内容紹介
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キャピタル・マネジメント取締役Co-Founder。2019年の創業以来、主にPython(FastAPI)にて資産運用サービス「SUSTEN」の開発を行う。楽天にて検索エンジンプラットフォームの内製開発、機械学習を用いた検索精度改善、推薦システムやドローンの研究開発に従事したのち現職。東京大学大学院工学系研究科航空宇宙工学専攻修了(修士)。
商品の説明
動かして学ぶ!Python FastAPI開発入門 ダウンロード|翔泳社の本
動かして学ぶ!Python FastAPI開発入門 (中村 翔)|翔泳社の本
77%OFF 動かして学ぶ!Python FastAPI開発入門 最大70%オフ! latest
動かして学ぶ!Python FastAPI開発入門 - メルカリ
動かして学ぶ!Python FastAPI開発入門 | 中村 翔 |本 | 通販 |
: 動かして学ぶ!Python FastAPI開発入門 eBook : 中村 翔
動かして学ぶ!Python FastAPI開発入門」著者の中村 翔様へ
「動かして学ぶ!Python FastAPI開発入門」を読んだので読書
動かして学ぶ! Python FastAPI開発入門
動かして学ぶ!Python FastAPI開発入門 実践的なサンプルを元にステップ・バイ・ステップでしっかり学べる!
動かして学ぶ!Python FastAPI開発入門 中村翔|代購幫
一読のみ美品動かして学ぶ Python FastAPI開発入門|Yahoo!フリマ
動かして学ぶ!Python FastAPI開発入門』出版のおしらせ|susten
最新のクチコミ
注文から発送まで早く驚きました!男の子出産予定、頭の形には気をつけてあげたくこちらの商品を選びましたがよくある簡易的な作りの枕とは違い驚きました!生まれてくる息子に使うのがとても楽しみです。梱包も可愛いので今後プレゼントでも使用したいです。
- コーギー一家
- クチコミ投稿 1件
購入品
中学生の息子用です! 近所のスポーツ店でスパイクを探して回りましたが、デザインが気に入ればサイズがない(´╥ω╥`)という悲しい結果に‥‥ ネットでの購入だと、試しに履くことが出来ないので、サイズが合うか到着までかなり不安でしたが、丁度良かったです(^O^)色・デザインも気に入ってくれたので良かったです(^^)
- バートン51
- クチコミ投稿 1件
購入品
これ以外クレンジングはありえません! 洗顔も要らないので凄く楽です。 楽天だとお得に買える時があるので今回初めて利用させて頂きました!
- TKS0621
- クチコミ投稿 1件
購入品
値段が手ごろなので、サブバレルを収納するケースとして購入。素材がしっかりしてます。バレル+シャフト+チップを収納したら、ボタンを閉じるのが少しキツいかな。正直、どこがアウトレット品なのかわからなかったです(外箱の1箇所に痛みがあったくらい)。
- がるちゅ714
- クチコミ投稿 1件
購入品
ホームベーカリーで焼く食パンに使っています。我が家では、少し多めに入れて使う位がいい膨らみ加減のようでした。
- 66665513
- クチコミ投稿 1件
購入品
中学生の息子と旦那用に購入。 食後、ベルトが苦しい時にこっそり緩められるのが特に良い!との事。 中学に入ってベルトを使い始めた子も使いやすくて良いみたいです。 とても使いやすいようです。
- ミミっくま
- クチコミ投稿 1件
購入品
世界一辛い島とうがらしとなっていますが、無茶に辛くなく一度食べたら又欲しくなる美味しさです。 色んな料理に使えますがラーメンや素麺ツユに入れると美味しさアップ間違いないです。 何回もリピートしています。
- さっつくつん
- クチコミ投稿 1件
購入品
自分の娘がとても気に入ってたので、姪へのプレゼントにしました。普段は同じものを買うことは全然ないのですが、コレだけはイチオシということで!
- コッツン6613
- クチコミ投稿 1件
購入品
今まで 深さがあったので、油ハネは気になりますが、角型で収納しやすくて 揚げやすいので、満足です。 マルチポットで揚げ物をしてました。それと比べると鉄なので、からっと揚がった気がします。マルチポットは
- ミシュランおかん
- クチコミ投稿 1件
購入品
ほぼ写真と同じような物が届きました。深緑色がなかなか渋い感じで気に入りました。石の艶は、磨きではなくニスかワックスのようなものでコーティングされているからのようです。(下のほうに白っぽく固まっていました。)夏にエスニックなペンダントとして活躍しそうです。
- ^^☆優☆^^
- クチコミ投稿 1件
購入品
私的には消しゴムのような香りでリトルツリーの中では長持ちするような気がします。
- とむらんち
- クチコミ投稿 1件
購入品
包装がとても素敵で、大変満足しております。
- BIZ1831
- クチコミ投稿 1件
購入品
発送とても早かったです。どのタイプにしようか迷いましたが、卓上鍋をしたくて透明ふた付きにしました。デザインもカッコよくて気に入りました。
- みんぴぃ4102
- クチコミ投稿 1件
購入品
レディース・ヘアアクセサリー・その他キング
-
-
4
図解 薄膜技術 [単行本]
91nzrOaB
¥ 4790.00
-
7
コモ COMOクロワッサンセット 3種 計20個
Q7XCec6R
¥ 1400.00