標準的なWebシステムを作る場合はDjangoがおすすめですが、軽量で非同期なAPIを作りたいこともよくあります。そんな場合に最近よくつかっているのがStarletteというasgiに対応したフレームワークです。Part1前に紹介したPythonの軽量APIフレームワークStarletteのGCP(CloudRun)で、開発からリリースまで対応したGitリポジトリを作成しているので、トピックごとに詳細と開発の仕方について紹介しています。Part2前回、起動の確認まで行いましたので、今回はPythonで実装するAPIとバックグラウンドタスクの処理を実装します。開発をスムーズに行うための便利なツールなどを紹介しています。Part3今回は実装したAPIにバックグラウンドで実行する非同期処理を実装します。APIで受けとったリクエストにレスポンスを返した後、async/awaitを使って、非同期で処理を実行します。Part4今回はPythonの便利なテストライブラリpytestを使ったテストを作成します。Starletteにテスト用のクライアントは実装されているのでそれを使って、前回追加した機能のテストを行い、テストが無事に通ったらGCPのCloudBuildを使ってCI/CDを行い、CloudRunへデプロイするまでを解説しています。Platformに最適化したDjangoのGitコードを使いながら、ユースケースを挙げて解説しています。Platformに最適化したDjangoのGitコードを使いながら、ユースケースを挙げて解説しています。