fastapi-rest-api

⚡ FastAPI CRUD REST API

A Python-based CRUD REST API built with FastAPI and Pydantic, with a Streamlit client for interacting with and testing HTTP endpoints.

Python FastAPI Pydantic REST API Streamlit


📌 Overview

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 │ └──────────────────┘