A Python-based CRUD REST API built with FastAPI and Pydantic, with a Streamlit client for interacting with and testing HTTP endpoints.
This project demonstrates how to build and interact with a RESTful API using FastAPI.
The API provides CRUD operations for managing item data, while a simple Streamlit client is included to interact with selected API endpoints through a graphical interface.
The project focuses on understanding the fundamentals of:
The overall architecture is:
```text ┌──────────────────┐ │ Streamlit Client│ │ │ │ Create / Get │ └────────┬─────────┘ │ │ HTTP Request ▼ ┌──────────────────┐ │ FastAPI │ │ │ │ GET / POST │ │ PUT / PATCH │ │ DELETE │ └────────┬─────────┘ │ ▼ ┌──────────────────┐ │ In-Memory DB │ │ fake_db │ └──────────────────┘