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