質問編集履歴
1
説明不足であった為
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
下記のようなjsonをfastapiで受け取る際にはどのような実装になりますでしょうか。
|
1
|
+
下記のようなjsonをfastapiで受け取り、任意の値を取得する際にはどのような実装になりますでしょうか。
|
2
2
|
|
3
3
|
```ここに言語を入力
|
4
4
|
{
|
@@ -118,6 +118,7 @@
|
|
118
118
|
|
119
119
|
|
120
120
|
チュートリアル等には下記のような単純なjsonをBaseModelで受け取る方法しか載っておらず、、
|
121
|
+
### json
|
121
122
|
```ここに言語を入力
|
122
123
|
{
|
123
124
|
"user_id": 1,
|
@@ -125,4 +126,23 @@
|
|
125
126
|
}
|
126
127
|
```
|
127
128
|
|
129
|
+
### python code
|
128
130
|
|
131
|
+
```ここに言語を入力
|
132
|
+
from fastapi import FastAPI
|
133
|
+
from pydantic import BaseModel
|
134
|
+
|
135
|
+
app = FastAPI()
|
136
|
+
|
137
|
+
class User(BaseModel):
|
138
|
+
user_id: int
|
139
|
+
name: str
|
140
|
+
|
141
|
+
@app.post("/user/")
|
142
|
+
# user = {"user_id": 1, "name": "太郎"}
|
143
|
+
def create_user(user: User):
|
144
|
+
# レスポンスbody
|
145
|
+
return {"res": "ok", "ID": user.user_id, "名前": user.name}
|
146
|
+
|
147
|
+
```
|
148
|
+
|