Eine RESTful-Schnittstelle zur Verwaltung von Lagerbeständen und Artikeldaten. Entwickelt mit ASP.NET Core und PostgreSQL.
- CRUD-Operationen für Artikel
- Bestandsverfolgung
- Formatierungsinformationen für Artikel
- Versionskontrolle über Zeitstempel
- Swagger-UI für API-Dokumentation und Tests
- Konfliktlösung bei parallelen Änderungen
- Repository klonen:
git clone https://github.com/l-striegel/LagerAPI.git
.env.example
zu.env
kopieren und Datenbankeinstellungen anpassendotnet run
ausführen- Swagger UI unter
https://localhost:5001/swagger
aufrufen
GET /api/Article
- Alle Artikel abrufenGET /api/Article/{id}
- Einen Artikel abrufenPOST /api/Article
- Neuen Artikel erstellenPUT /api/Article/{id}
- Artikel aktualisierenDELETE /api/Article/{id}
- Artikel löschen
Diese API ist voll kompatibel mit den folgenden Client-Anwendungen:
Eine moderne Blazor WebAssembly-Anwendung mit Excel-ähnlicher Bearbeitung und Offline-Fähigkeit:
- Repository: https://github.com/l-striegel/LagerClientBlazor
- Live-Demo: https://l-striegel.github.io/LagerClientBlazor/
- Features: Excel-ähnliche Tabellendarstellung, Offline-Modus, automatische Synchronisierung
Eine Java-Desktop-Anwendung zur Verwaltung von Lagerartikeln:
- Repository: https://github.com/l-striegel/LagerClient-Java
- Features: Benutzerfreundliche UI, Echtzeit-Formatierung, HTTP-Backend-Anbindung
- ASP.NET Core 8.0
- Entity Framework Core
- PostgreSQL
- Swagger/OpenAPI
- Docker-Unterstützung
public class Article
{
public int Id { get; set; }
public string Name { get; set; }
public string Type { get; set; }
public int Stock { get; set; }
public string Unit { get; set; }
public decimal Price { get; set; }
public string Location { get; set; }
public string Status { get; set; }
public string Link { get; set; }
public string StylesJson { get; set; }
public DateTime LastModified { get; set; }
}
Die API unterstützt das Speichern von UI-spezifischen Formatierungsinformationen im StylesJson
-Feld, das JSON-Daten für Zellenformatierung in den Client-Anwendungen enthält.