Skip to content

jakub206/device-managment-web-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Device Managment Web API - Aplikacja do zarządzania urządzeniami w firmie 💻📱

Projekt zrealizowany w ramach laboratoriów PSiO jako prosta aplikacja serwerowa w technologii Spring Boot. System pozwala na dodawanie, usuwanie oraz ogółem zarządzanie urządzeniami w firmie.

1. Tematyka i Operacje

Aplikacja zarządza flotą urządzeń IT (Laptopy, Smartfony). Dostępne operacje:

  • Dodawanie nowych urządzeń do systemu.
  • Przeglądanie pełnej listy zasobów.
  • Usuwanie (utylizacja) sprzętu.
  • Przypisywanie urządzeń do konkretnych pracowników (Akcja biznesowa).

2. Model Domeny i Zasady Biznesowe

Model oparty jest na hierarchii klas z klasą bazową Device.

  • Zasady:
    • Urządzenie może być wolne lub przypisane do pracownika.
    • Reguła biznesowa: Laptopy wydawane programistom muszą posiadać system operacyjny Linux.

3. WebAPI - Dokumentacja

Aplikacja udostępnia następujące endpointy:

Metoda Endpoint Opis
GET /api/devices Pobiera listę wszystkich urządzeń.
GET /api/devices/{id} Pobiera informację na temat urządzenia o konkretnym numerze id.
POST /api/devices Dodaje nowe urządzenie (wymaga pola type).
PUT /api/devices/{id} Aktualizuje dane urządzenia.
DELETE /api/devices/{id} Usuwa urządzenie z systemu.
POST /api/devices/{id}/assign Przypisuje urządzenie do pracownika (wymaga parametru employee).
POST /api/devices/{id}/makeFree Ustawia przypisanie urządzenia jako null.

Przykład Body dla POST (Laptop):

{
  "type": "laptop",
  "model": "Dell Inspiron 15",
  "osType": "linux"
}

About

Small web API project in spring for Structural and Object Oriented Labs

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages