💪 - 💗 🔢¶
🔜 👈 👥 ✔️ 👀 ❔ ⚙️ Path
& Query
, ➡️ 👀 🌅 🏧 ⚙️ 📨 💪 📄.
🌀 Path
, Query
& 💪 🔢¶
🥇, ↗️, 👆 💪 🌀 Path
, Query
& 📨 💪 🔢 📄 ➡ & FastAPI 🔜 💭 ⚫️❔.
& 👆 💪 📣 💪 🔢 📦, ⚒ 🔢 None
:
from typing import Union
from fastapi import FastAPI, Path
from pydantic import BaseModel
app = FastAPI()
class Item(BaseModel):
name: str
description: Union[str, None] = None
price: float
tax: Union[float, None] = None
@app.put("/items/{item_id}")
async def update_item(
*,
item_id: int = Path(title="The ID of the item to get", ge=0, le=1000),
q: Union[str, None] = None,
item: Union[Item, None] = None,
):
results = {"item_id": item_id}
if q:
results.update({"q": q})
if item:
results.update({"item": item})
return results
from fastapi import FastAPI, Path
from pydantic import BaseModel
app = FastAPI()
class Item(BaseModel):
name: str
description: str | None = None
price: float
tax: float | None = None
@app.put("/items/{item_id}")
async def update_item(
*,
item_id: int = Path(title="The ID of the item to get", ge=0, le=1000),
q: str | None = None,
item: Item | None = None,
):
results = {"item_id": item_id}
if q:
results.update({"q": q})
if item:
results.update({"item": item})
return results
Note
👀 👈, 👉 💼, item
👈 🔜 ✊ ⚪️➡️ 💪 📦. ⚫️ ✔️ None
🔢 💲.
💗 💪 🔢¶
⏮️ 🖼, ➡ 🛠️ 🔜 ⌛ 🎻 💪 ⏮️ 🔢 Item
, 💖:
{
"name": "Foo",
"description": "The pretender",
"price": 42.0,
"tax": 3.2
}
✋️ 👆 💪 📣 💗 💪 🔢, ✅ item
& user
:
from typing import Union
from fastapi import FastAPI
from pydantic import BaseModel
app = FastAPI()
class Item(BaseModel):
name: str
description: Union[str, None] = None
price: float
tax: Union[float, None] = None
class User(BaseModel):
username: str
full_name: Union[str, None] = None
@app.put("/items/{item_id}")
async def update_item(item_id: int, item: Item, user: User):
results = {"item_id": item_id, "item": item, "user": user}
return results
from fastapi import FastAPI
from pydantic import BaseModel
app = FastAPI()
class Item(BaseModel):
name: str
description: str | None = None
price: float
tax: float | None = None
class User(BaseModel):
username: str
full_name: str | None = None
@app.put("/items/{item_id}")
async def update_item(item_id: int, item: Item, user: User):
results = {"item_id": item_id, "item": item, "user": user}
return results
👉 💼, FastAPI 🔜 👀 👈 📤 🌅 🌘 1️⃣ 💪 🔢 🔢 (2️⃣ 🔢 👈 Pydantic 🏷).
, ⚫️ 🔜 ⤴️ ⚙️ 🔢 📛 🔑 (🏑 📛) 💪, & ⌛ 💪 💖:
{
"item": {
"name": "Foo",
"description": "The pretender",
"price": 42.0,
"tax": 3.2
},
"user": {
"username": "dave",
"full_name": "Dave Grohl"
}
}
Note
👀 👈 ✋️ item
📣 🎏 🌌 ⏭, ⚫️ 🔜 ⌛ 🔘 💪 ⏮️ 🔑 item
.
FastAPI 🔜 🏧 🛠️ ⚪️➡️ 📨, 👈 🔢 item
📨 ⚫️ 🎯 🎚 & 🎏 user
.
⚫️ 🔜 🎭 🔬 ⚗ 💽, & 🔜 📄 ⚫️ 💖 👈 🗄 🔗 & 🏧 🩺.
⭐ 💲 💪¶
🎏 🌌 📤 Query
& Path
🔬 ➕ 💽 🔢 & ➡ 🔢, FastAPI 🚚 🌓 Body
.
🖼, ↔ ⏮️ 🏷, 👆 💪 💭 👈 👆 💚 ✔️ ➕1️⃣ 🔑 importance
🎏 💪, 🥈 item
& user
.
🚥 👆 📣 ⚫️, ↩️ ⚫️ ⭐ 💲, FastAPI 🔜 🤔 👈 ⚫️ 🔢 🔢.
✋️ 👆 💪 💡 FastAPI 😥 ⚫️ ➕1️⃣ 💪 🔑 ⚙️ Body
:
from typing import Union
from fastapi import Body, FastAPI
from pydantic import BaseModel
app = FastAPI()
class Item(BaseModel):
name: str
description: Union[str, None] = None
price: float
tax: Union[float, None] = None
class User(BaseModel):
username: str
full_name: Union[str, None] = None
@app.put("/items/{item_id}")
async def update_item(item_id: int, item: Item, user: User, importance: int = Body()):
results = {"item_id": item_id, "item": item, "user": user, "importance": importance}
return results
from fastapi import Body, FastAPI
from pydantic import BaseModel
app = FastAPI()
class Item(BaseModel):
name: str
description: str | None = None
price: float
tax: float | None = None
class User(BaseModel):
username: str
full_name: str | None = None
@app.put("/items/{item_id}")
async def update_item(item_id: int, item: Item, user: User, importance: int = Body()):
results = {"item_id": item_id, "item": item, "user": user, "importance": importance}
return results
👉 💼, FastAPI 🔜 ⌛ 💪 💖:
{
"item": {
"name": "Foo",
"description": "The pretender",
"price": 42.0,
"tax": 3.2
},
"user": {
"username": "dave",
"full_name": "Dave Grohl"
},
"importance": 5
}
🔄, ⚫️ 🔜 🗜 📊 🆎, ✔, 📄, ♒️.
💗 💪 = & 🔢¶
↗️, 👆 💪 📣 🌖 🔢 🔢 🕐❔ 👆 💪, 🌖 🙆 💪 🔢.
, 🔢, ⭐ 💲 🔬 🔢 🔢, 👆 🚫 ✔️ 🎯 🚮 Query
, 👆 💪:
q: Union[str, None] = None
⚖️ 🐍 3️⃣.1️⃣0️⃣ & 🔛:
q: str | None = None
🖼:
from typing import Union
from fastapi import Body, FastAPI
from pydantic import BaseModel
app = FastAPI()
class Item(BaseModel):
name: str
description: Union[str, None] = None
price: float
tax: Union[float, None] = None
class User(BaseModel):
username: str
full_name: Union[str, None] = None
@app.put("/items/{item_id}")
async def update_item(
*,
item_id: int,
item: Item,
user: User,
importance: int = Body(gt=0),
q: Union[str, None] = None,
):
results = {"item_id": item_id, "item": item, "user": user, "importance": importance}
if q:
results.update({"q": q})
return results
from fastapi import Body, FastAPI
from pydantic import BaseModel
app = FastAPI()
class Item(BaseModel):
name: str
description: str | None = None
price: float
tax: float | None = None
class User(BaseModel):
username: str
full_name: str | None = None
@app.put("/items/{item_id}")
async def update_item(
*,
item_id: int,
item: Item,
user: User,
importance: int = Body(gt=0),
q: str | None = None,
):
results = {"item_id": item_id, "item": item, "user": user, "importance": importance}
if q:
results.update({"q": q})
return results
Info
Body
✔️ 🌐 🎏 ➕ 🔬 & 🗃 🔢 Query
,Path
& 🎏 👆 🔜 👀 ⏪.
⏯ 👁 💪 🔢¶
➡️ 💬 👆 🕴 ✔️ 👁 item
💪 🔢 ⚪️➡️ Pydantic 🏷 Item
.
🔢, FastAPI 🔜 ⤴️ ⌛ 🚮 💪 🔗.
✋️ 🚥 👆 💚 ⚫️ ⌛ 🎻 ⏮️ 🔑 item
& 🔘 ⚫️ 🏷 🎚, ⚫️ 🔨 🕐❔ 👆 📣 ➕ 💪 🔢, 👆 💪 ⚙️ 🎁 Body
🔢 embed
:
item: Item = Body(embed=True)
:
from typing import Union
from fastapi import Body, FastAPI
from pydantic import BaseModel
app = FastAPI()
class Item(BaseModel):
name: str
description: Union[str, None] = None
price: float
tax: Union[float, None] = None
@app.put("/items/{item_id}")
async def update_item(item_id: int, item: Item = Body(embed=True)):
results = {"item_id": item_id, "item": item}
return results
from fastapi import Body, FastAPI
from pydantic import BaseModel
app = FastAPI()
class Item(BaseModel):
name: str
description: str | None = None
price: float
tax: float | None = None
@app.put("/items/{item_id}")
async def update_item(item_id: int, item: Item = Body(embed=True)):
results = {"item_id": item_id, "item": item}
return results
👉 💼 FastAPI 🔜 ⌛ 💪 💖:
{
"item": {
"name": "Foo",
"description": "The pretender",
"price": 42.0,
"tax": 3.2
}
}
↩️:
{
"name": "Foo",
"description": "The pretender",
"price": 42.0,
"tax": 3.2
}
🌃¶
👆 💪 🚮 💗 💪 🔢 👆 ➡ 🛠️ 🔢, ✋️ 📨 💪 🕴 ✔️ 👁 💪.
✋️ FastAPI 🔜 🍵 ⚫️, 🤝 👆 ☑ 📊 👆 🔢, & ✔ & 📄 ☑ 🔗 ➡ 🛠️.
👆 💪 📣 ⭐ 💲 📨 🍕 💪.
& 👆 💪 💡 FastAPI ⏯ 💪 🔑 🕐❔ 📤 🕴 👁 🔢 📣.