DeveloperBreeze

Uvicorn Development Tutorials, Guides & Insights

Unlock 1+ expert-curated uvicorn tutorials, real-world code snippets, and modern dev strategies. From fundamentals to advanced topics, boost your uvicorn skills on DeveloperBreeze.

Python Code Snippet: Simple RESTful API with FastAPI

Code August 04, 2024
json python

from fastapi import FastAPI
from pydantic import BaseModel
from typing import List

app = FastAPI()

class Book(BaseModel):
    title: str
    author: str

# Sample data
books_db = [
    Book(title="The Catcher in the Rye", author="J.D. Salinger"),
    Book(title="To Kill a Mockingbird", author="Harper Lee"),
    Book(title="1984", author="George Orwell")
]

@app.get("/books/", response_model=List[Book])
async def get_books():
    return books_db

@app.post("/books/", response_model=Book)
async def add_book(book: Book):
    books_db.append(book)
    return book

if __name__ == "__main__":
    import uvicorn
    uvicorn.run(app, host="127.0.0.1", port=8000)