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.examplezu.envkopieren und Datenbankeinstellungen anpassendotnet runausführen- Swagger UI unter
https://localhost:5001/swaggeraufrufen
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.