6 changed files with 2 additions and 112 deletions
@ -1,28 +0,0 @@ |
|||
from typing import List |
|||
|
|||
from fastapi import FastAPI |
|||
from pydantic import BaseModel |
|||
|
|||
app = FastAPI() |
|||
|
|||
|
|||
class Item(BaseModel): |
|||
name: str |
|||
price: float |
|||
|
|||
|
|||
class ResponseMessage(BaseModel): |
|||
message: str |
|||
|
|||
|
|||
@app.post("/items/", response_model=ResponseMessage) |
|||
async def create_item(item: Item): |
|||
return {"message": "item received"} |
|||
|
|||
|
|||
@app.get("/items/", response_model=List[Item]) |
|||
async def get_items(): |
|||
return [ |
|||
{"name": "Plumbus", "price": 3}, |
|||
{"name": "Portal Gun", "price": 9001}, |
|||
] |
|||
@ -1,38 +0,0 @@ |
|||
from typing import List |
|||
|
|||
from fastapi import FastAPI |
|||
from pydantic import BaseModel |
|||
|
|||
app = FastAPI() |
|||
|
|||
|
|||
class Item(BaseModel): |
|||
name: str |
|||
price: float |
|||
|
|||
|
|||
class ResponseMessage(BaseModel): |
|||
message: str |
|||
|
|||
|
|||
class User(BaseModel): |
|||
username: str |
|||
email: str |
|||
|
|||
|
|||
@app.post("/items/", response_model=ResponseMessage, tags=["items"]) |
|||
async def create_item(item: Item): |
|||
return {"message": "Item received"} |
|||
|
|||
|
|||
@app.get("/items/", response_model=List[Item], tags=["items"]) |
|||
async def get_items(): |
|||
return [ |
|||
{"name": "Plumbus", "price": 3}, |
|||
{"name": "Portal Gun", "price": 9001}, |
|||
] |
|||
|
|||
|
|||
@app.post("/users/", response_model=ResponseMessage, tags=["users"]) |
|||
async def create_user(user: User): |
|||
return {"message": "User received"} |
|||
@ -1,44 +0,0 @@ |
|||
from typing import List |
|||
|
|||
from fastapi import FastAPI |
|||
from fastapi.routing import APIRoute |
|||
from pydantic import BaseModel |
|||
|
|||
|
|||
def custom_generate_unique_id(route: APIRoute): |
|||
return f"{route.tags[0]}-{route.name}" |
|||
|
|||
|
|||
app = FastAPI(generate_unique_id_function=custom_generate_unique_id) |
|||
|
|||
|
|||
class Item(BaseModel): |
|||
name: str |
|||
price: float |
|||
|
|||
|
|||
class ResponseMessage(BaseModel): |
|||
message: str |
|||
|
|||
|
|||
class User(BaseModel): |
|||
username: str |
|||
email: str |
|||
|
|||
|
|||
@app.post("/items/", response_model=ResponseMessage, tags=["items"]) |
|||
async def create_item(item: Item): |
|||
return {"message": "Item received"} |
|||
|
|||
|
|||
@app.get("/items/", response_model=List[Item], tags=["items"]) |
|||
async def get_items(): |
|||
return [ |
|||
{"name": "Plumbus", "price": 3}, |
|||
{"name": "Portal Gun", "price": 9001}, |
|||
] |
|||
|
|||
|
|||
@app.post("/users/", response_model=ResponseMessage, tags=["users"]) |
|||
async def create_user(user: User): |
|||
return {"message": "User received"} |
|||
Loading…
Reference in new issue