Skip to content

LagerAPI ist eine RESTful-Schnittstelle zur Verwaltung von Lagerbeständen und Artikeldaten

Notifications You must be signed in to change notification settings

l-striegel/LagerAPI

Repository files navigation

LagerAPI

Eine RESTful-Schnittstelle zur Verwaltung von Lagerbeständen und Artikeldaten. Entwickelt mit ASP.NET Core und PostgreSQL.

.NET Version Status

Features

  • 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

Installation

  1. Repository klonen: git clone https://github.com/l-striegel/LagerAPI.git
  2. .env.example zu .env kopieren und Datenbankeinstellungen anpassen
  3. dotnet run ausführen
  4. Swagger UI unter https://localhost:5001/swagger aufrufen

API-Endpunkte

  • GET /api/Article - Alle Artikel abrufen
  • GET /api/Article/{id} - Einen Artikel abrufen
  • POST /api/Article - Neuen Artikel erstellen
  • PUT /api/Article/{id} - Artikel aktualisieren
  • DELETE /api/Article/{id} - Artikel löschen

Kompatible Clients

Diese API ist voll kompatibel mit den folgenden Client-Anwendungen:

LagerClient Blazor

Eine moderne Blazor WebAssembly-Anwendung mit Excel-ähnlicher Bearbeitung und Offline-Fähigkeit:

LagerClient Java

Eine Java-Desktop-Anwendung zur Verwaltung von Lagerartikeln:

Technologie-Stack

  • ASP.NET Core 8.0
  • Entity Framework Core
  • PostgreSQL
  • Swagger/OpenAPI
  • Docker-Unterstützung

Artikelmodell

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; }
}

Formatierungsinformationen

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.

About

LagerAPI ist eine RESTful-Schnittstelle zur Verwaltung von Lagerbeständen und Artikeldaten

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages