FastAPI で GET の引数の受け取り方です。
サーバープログラム
get01.py
from fastapi import FastAPI
app = FastAPI()
@app.get("/sum/")
async def create_item(aa: float = 0.0,bb: float = 0.0):
rvalue = {}
rvalue["wa"] = aa + bb
return rvalue
@app.get("/diff/")
async def create_item(aa: float = 0.0,bb: float = 0.0):
rvalue = {}
rvalue["sa"] = aa - bb
return rvalue
サーバーの起動
uvicorn get01:app --reload
クライアントでアクセス
$ http http://127.0.0.1:8000/sum/ aa==12.1 bb==34.5
HTTP/1.1 200 OK
content-length: 11
content-type: application/json
date: Sat, 05 Jun 2021 05:06:31 GMT
server: uvicorn
{
"wa": 46.6
}
$ http http://127.0.0.1:8000/diff/ aa==12.1 bb==34.5
HTTP/1.1 200 OK
content-length: 12
content-type: application/json
date: Sat, 05 Jun 2021 05:06:50 GMT
server: uvicorn
{
"sa": -22.4
}
確認したバージョン
$ python
Python 3.12.7 (main, Feb 4 2025, 14:46:03) [GCC 14.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import fastapi
>>> fastapi.__version__
'0.110.3'