https://github.com/yuhexiong/kafka-timestamp-fetch-api-python-flask
https://github.com/yuhexiong/kafka-timestamp-fetch-api-python-flask
apache-kafka flask kafka python
Last synced: 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/yuhexiong/kafka-timestamp-fetch-api-python-flask
- Owner: yuhexiong
- Created: 2025-01-23T02:30:22.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-02-03T03:22:08.000Z (over 1 year ago)
- Last Synced: 2025-03-31T06:16:31.574Z (over 1 year ago)
- Topics: apache-kafka, flask, kafka, python
- Language: Python
- Homepage:
- Size: 2.93 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Kafka Timestamp Fetch API
**(also provided Traditional Chinese version document [README-CH.md](README-CH.md).)**
Provides an API to fetch messages from Kafka based on a specified timestamp range.
## Overview
- Language: Python v3.12
- Web Framework: Flask v2.2.5
- Kafka Tool: kafka-python-ng v2.0.3
## Run
```bash
python app.py
```
The Flask service will be available at `localhost:5000`.
## API
- POST /kafka/fetch
Example request:
```json
{
"bootstrap_servers": "localhost:9092",
"topic": "my_topic",
"start_time": "2025-01-18 00:00:00",
"end_time": "2025-01-20 00:00:00"
}
```
Example response:
```json
{
"data": [
{
"partition": 0,
"messages": [
{
"offset": 100,
"value": "Message A",
"timestamp": "2025-01-18 00:00:00"
},
{
"offset": 101,
"value": "Message B",
"timestamp": "2025-01-18 00:01:00"
}
]
}
]
}
```