無料マンガ・ラノベなど、豊富なラインナップで100万冊以上配信中!
※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。
◆APIドキュメントを自動生成して、コード品質を高めよう◆
昨今、多くの企業が自社のWebサービスにGoogleやFacebookなどのソーシャルログインを採用するなど、他社のサービスを取り込むことの需要が増えています。しかし、他社のサービスを取り込む課題として、異なるサービス間でのデータの整合性を保ちつつ、柔軟かつ迅速に機能を提供することが必要となり、この課題解決の観点でFastAPIが注目されています。FastAPIはスキーマ駆動開発を通じてAPIの作成と管理が容易に行えるPythonのフレームワークです。本書は、FastAPIではじめてAPI開発を行う方を対象とした入門書です。1章~9章までで「API開発に必要な知識」「スキーマの定義方法」などFastAPIの基本的な内容を学べます。また、10章~11章、Appendixで実際にスキーマ駆動開発によりAPIを利用したサービスを作成するため、API開発の一連の流れを学べます。
■こんな方におすすめ
・FastAPIを用いて開発を行ってみたい人
・API開発に興味がある人
■目次
●第1章 FastAPIの概要
・1-1 FastAPIとは?
・1-2 開発環境の構築(Miniconda)
・1-3 開発環境の構築(仮想環境)
・1-4 開発環境の構築(VSCode)
●第2章 FastAPIの基礎
・2-1 WebAPIの基礎知識
・2-2 FastAPIで「ハローワールド」の作成
・2-3 Swagger UIによるドキュメント生成
●第3章 型ヒント(タイプヒント)
・3-1 型ヒントとは?
・3-2 型ヒントの使用方法(Optional型)
・3-3 型ヒントの使用方法(Annotated)
・3-4 「|(パイプ)演算子」とは?
●第4章 パラメータとレスポンスデータ
・4-1 リクエスト処理(パスパラメータ)
・4-2 リクエスト処理(クエリパラメータ)
・4-3 レスポンス処理(レスポンスデータ)
●第5章 FastAPIでCRUD処理
・5-1 RESTful APIとは?
・5-2 HTTPメソッドの特性
・5-3 CRUDアプリケーションの作成
●第6章 同期処理と非同期処理
・6-1 同期処理と非同期処理とは?
・6-2 FastAPIでの非同期処理
●第7章 ルーティングの分割
・7-1 APIRouterとは?
・7-2 リファクタリング
●第8章 ORMの利用
・8-1 ORMとは?
・8-2 SQLAlchemyを使用したアプリケーションの作成
●第9章 DIの利用
・9-1 DIとは?
・9-2 DIを使用したアプリケーションの作成
・9-3 DI(依存性の注入)の深堀
●第10章 スキーマ駆動開発(フロントエンド)
・10-1 スキーマ駆動開発
・10-2 作成アプリケーションの概要
・10-3 フロントエンドの作成
●第11章 スキーマ駆動開発(バックエンド)
・11-1 モデルとDBアクセスの作成
・11-2 CRUD処理の作成
・11-3 リファクタリング
・11-4 動作確認
●Appendix 今後の発展のために
・A-1 複雑なスキーマの検討
・A-2 動作確認の実地
・A-3 メモアプリのカスタマイズ
・A-4 サンプルファイルの使用方法
■著者プロフィール
樹下雅章(きのしたまさあき):大学卒業後、ITベンチャー企業に入社し、様々な現場にて要件定義、設計、実装、テスト、納品、保守、全ての工程を経験。SES、自社パッケージソフトの開発経験。その後大手食品会社の通販事業部にてシステム担当者としてベンダーコントロールを担当。事業部撤退を機会に株式会社フルネスに入社し現在はIT教育に従事。
※アプリの閲覧環境は最新バージョンのものです。
※アプリの閲覧環境は最新バージョンのものです。