https://github.com/rahulkumar-fullstack/async-fastapi-mysql-api
Asynchronous REST API built with FastAPI and MySQL for efficient user management.
https://github.com/rahulkumar-fullstack/async-fastapi-mysql-api
async asyncmy crud fastapi mysql rest-api restful-api sqlalchemy
Last synced: 4 months ago
JSON representation
Asynchronous REST API built with FastAPI and MySQL for efficient user management.
- Host: GitHub
- URL: https://github.com/rahulkumar-fullstack/async-fastapi-mysql-api
- Owner: rahulkumar-fullstack
- Created: 2025-01-01T12:02:19.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-01-01T15:16:08.000Z (over 1 year ago)
- Last Synced: 2025-07-27T01:38:32.899Z (11 months ago)
- Topics: async, asyncmy, crud, fastapi, mysql, rest-api, restful-api, sqlalchemy
- Language: Python
- Homepage:
- Size: 17.6 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Async FastAPI MySQL API
   
## Description
An **asynchronous REST API** built with **FastAPI** and **MySQL** as the database backend. This API provides CRUD operations for users and ensures high-performance, asynchronous database interactions.
---
### Features
- ⚡ Fully asynchronous API using FastAPI
- 🔗 Integration with MySQL using SQLAlchemy
- 🌐 RESTful API for User CRUD operations
---
### Installation
1. **Clone the repository**:
```bash
git clone https://github.com/rahulkumar-fullstack/async-fastapi-mysql-api.git
cd async-fastapi-mysql-api
2. **Create a virtual environment**:
```bash
python -m venv venv
source venv/bin/activate # Unix
.\venv\Scripts\activate # Windows
3. **Install dependencies**:
```bash
pip install -r requirements.txt
```
---
### Usage
1. **Start the FastAPI application**:
```bash
uvicorn app.main:app --reload
```
2. **Access the API** at `http://127.0.0.1:8000`
---
### Endpoints
- **Create User**: `POST /api/v1/users/`
- **Get User**: `GET /api/v1/users/{user_id}`
- **Update User**: `PUT /api/v1/users/{user_id}`
- **Delete User**: `DELETE /api/v1/users/{user_id}`
- **List Users**: `GET /api/v1/users/`
---
### Technologies
- 🐍 **Python**: The programming language used.
- 🔧 **FastAPI**: A modern web framework for building APIs.
- 🌱 **MySQL**: Database system used for storage.
- 🏗️ **SQLAlchemy**: ORM tool for managing the database interactions.
- 🚘 **Asyncmy**: Async MySQL driver
---