make up
make shell
cd src
uvicorn main:app --reload --host 0.0.0.0 --port 8080
http://0.0.0.0:8080/fib?n=1
へアクセス- 下記が表示されればOK
{
"result": 1
}
ドキュメントを参照
- Python 3.11
- FastAPI
- Docker
- pytest(UT用)
- GCP Cloud Run
- FastAPIによりGETリクエストの受け取り
- 値に対する各種バリデーションを行う
- 0以上
- 整数値
- 結果が4300桁以下(後述)
- 実際の計算は
sympy.fibonacci
関数が行う
- 処理結果が4300桁以下
- 一定以上のバージョンのPythonは4300桁以上の文字列↔︎整数変換ができない
- これについてはQiita記事で解説した
- リクエストが99999以下
- 実際の処理部分は上記影響を受けず、計算が行われる
- 今後のPythonの改善によって、文字列↔︎整数変換ができるようになった場合、サーバーの処理速度を考えた制限を加えたいため