fastapi
41 строка · 1.0 Кб
1from fastapi import FastAPI, Request
2
3app = FastAPI()
4
5
6def magic_data_reader(raw_body: bytes):
7return {
8"size": len(raw_body),
9"content": {
10"name": "Maaaagic",
11"price": 42,
12"description": "Just kiddin', no magic here. ✨",
13},
14}
15
16
17@app.post(
18"/items/",
19openapi_extra={
20"requestBody": {
21"content": {
22"application/json": {
23"schema": {
24"required": ["name", "price"],
25"type": "object",
26"properties": {
27"name": {"type": "string"},
28"price": {"type": "number"},
29"description": {"type": "string"},
30},
31}
32}
33},
34"required": True,
35},
36},
37)
38async def create_item(request: Request):
39raw_body = await request.body()
40data = magic_data_reader(raw_body)
41return data
42