Skip to content

satekge-khutjo/api_monitor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📡 API Monitoring System – Spring Boot

📌 Project Overview

This project is a backend API monitoring system built with Java and Spring Boot.

The application checks the availability and response time of APIs, logs monitoring results, and exposes REST endpoints to retrieve monitoring history.

🔗 Features

  • Monitor API availability
  • Track API response times
  • Store monitoring logs in text files
  • REST API endpoints for status checks
  • Retrieve monitoring history and logs

🧰 Technologies Used

  • Java 17
  • Spring Boot
  • Maven
  • REST APIs
  • File Handling
  • HTTPURLConnection

✅ Endpoints

Check API Status

GET /api/status/check?url={api-url}

Checks:

  • HTTP status code
  • Response time
  • Timestamp
  • View All Logs

GET /api/status/all

Returns all saved monitoring logs. View Log File Contents

GET /api/status/logs

Displays monitoring history from the log file.

🗂️ Project Structure

  • Controller Layer
  • Service Layer
  • Model Classes
  • REST API Endpoints -File-based Logging

🎯 Objective

To practice backend development, REST API creation, API monitoring concepts, logging, and Java Spring Boot architecture.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages