Skip to content

Feature Request: REST v1 API für Wiki-Modul #251

Description

@Avatarsia

Feature Request

Das Wiki-Modul (www/pages/wiki.php) hat keine API-Anbindung — weder REST v1 noch Legacy API. Alle Wiki-Operationen sind nur über die Web-UI möglich.

Ist-Zustand

  • 5 DB-Tabellen: wiki, wiki_workspace, wiki_changelog, wiki_faq, wiki_subscription
  • ObjectAPI vorhanden: object.gen.wiki.php mit Select/Create
  • UI-Controller: wiki.php mit 16 Actions (CRUD, FAQ, Changelog, Dateien, Workspaces)
  • Kein REST v1 Resource-Controller in www/pages/api/
  • Keine Legacy API Actions in api.php

Gewünschte Endpoints

Endpoint Methode Beschreibung
/v1/wiki GET Wiki-Artikel auflisten (Filter: name, workspace_id, language)
/v1/wiki/{id} GET Einzelnen Artikel abrufen (mit content)
/v1/wiki POST Neuen Artikel erstellen
/v1/wiki/{id} PUT Artikel bearbeiten (mit Changelog-Eintrag)
/v1/wiki/{id} DELETE Artikel löschen
/v1/wiki/{id}/changelog GET Versionshistorie eines Artikels
/v1/wiki/{id}/faq GET FAQ-Einträge eines Artikels
/v1/wiki_workspace GET Workspaces auflisten

Motivation

  • MCP-Server / LLM-Integration: Wiki-Inhalte programmatisch lesen und bearbeiten (z.B. interne Dokumentation, Handbuch-Artikel)
  • Externe Systeme: Synchronisation mit Confluence, Notion, oder statischen Docs-Seiten
  • Automatisierung: Wiki-Seiten automatisch aus Vorlagen oder Prozessdaten generieren
  • Konsistenz: Alle anderen Kernmodule (Adressen, Artikel, Belege) haben bereits REST v1 Endpoints

Vorhandene Infrastruktur

Der Aufwand ist überschaubar, da die Basis bereits existiert:

  1. DB-Schema mit allen 5 Tabellen vollständig vorhanden
  2. ObjectAPI (ObjGenWiki) mit Select/Create bereits generiert
  3. WikiParser für Content-Rendering verfügbar
  4. Neuer Resource-Controller analog zu bestehenden (z.B. ArtikelResource.php) umsetzbar

Umgebung

  • OpenXE v1.12
  • Gefunden bei der Entwicklung eines MCP-Servers für OpenXE

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions