この講義では、Docker というコンテナ仮想化技術を用いて、Web アプリケーションを開発する方法を学びます。 Python で Web アプリケーションを作成するには、Flask(フラスク/フラスコ) もしくは Django(ジャンゴ) という Web フレームワークを利用するのが一般的です。 Stackoverflowの調査では、Python の Web フレームワークでは、Flask が一番人気、次いで Django が人気のようです。 ここでは、Flask を Docker コンテナ上で動作させ、自作のプログラムを Web アプリケーションとして公開する方法を学びます。
HTTP, Flask, Docker, Flask+Docker, 応用 郵便番号検索 REST API
補講02-1 平方根 REST API # 難易度 ⭐ パスパラメータで数値を受け取り、その平方根を返す REST API を作成してください。 /sqrt/<num> で num の平方根(math.sqrtで求められます)を返します。 num は float 型で受け取ってください。 もし、numが負の数の場合は、400 のステータスコードを返してください。
これまでの内容の応用として、郵便番号を検索するサンプル REST アプリケーションを紹介します。
これまでの内容をまとめて、Flask を Docker コンテナ上で動かしてみます。
🗣️ 概要 # この方法は Visual Studio CodeとDockerを用いて開発を行います。 Docker はビジネスで利用する場合には有料ですが、個人であれば、無料で利用できます。 この方法を使ってのプログラミングの動作イメージは以下の通りです。 画像をクリックすることで各ペイン(領域)の説明が表示されます。
ここでは、コンテナ仮想化を提供するソフトウェアであるDockerを利用してみます。