Zum Hauptinhalt springen
DEEN
contoweb AG Ruheberg 16 9327 Tübach

Abacus REST API + Laravel Eloquent = weniger Code. Open Source inklusive.

Warum bei null anfangen, wenn es auch einfacher und schneller geht? Mit Laravel Abacus API von Contoweb wird die Anbindung von Abacus an Laravel-Anwendungen zum kleineren Programmierakt. Wer Laravel kennt, kann schon nach fünf Minuten die erste Anfrage an Abacus schicken und ein Ergebnis zurückbekommen. Und das Beste? Der Code steht als Open Source allen kostenlos zur Verfügung. Unbedingt weiterlesen. Oder gleich ausprobieren.

Laravel Abacus API

Schluss mit Schnittstellen-Gefrickel

Abacus-Daten in eine Laravel-Anwendung bringen? Klar, geht. Nur steckt der Teufel wie so oft im Code. Anbindungen programmieren, Daten verarbeiten, Datensätze verwalten – Aufgaben, die Zeit kosten und in ähnlicher Form immer wieder auftauchen. Und mal ehrlich: Wer möchte seine Zeit schon mit Routinearbeit verbringen, wenn es spannendere Herausforderungen zu lösen gibt? Genau dafür gibt’s Laravel Abacus API. Das Open-Source-Paket von contoweb nimmt Entwicklern einen Teil dieser Arbeit ab und macht die Abacus-Schnittstelle über vertraute Laravel-Strukturen zugänglich. Statt immer wieder dieselben Grundlagen zu programmieren, können sie auf bestehende Funktionen zurückgreifen und sich auf die Besonderheiten ihrer Anwendung konzentrieren. Weniger Code für die Anbindung, mehr Zeit für die eigentliche Entwicklung.

Eloquent statt Ellenbogen

Wer mit Laravel entwickelt, kennt Eloquent Models und den Query Builder. Damit lassen sich Daten abfragen und bearbeiten, ohne jede Operation von Grund auf selbst zu programmieren. Bei der Anbindung externer Systeme sieht die Sache oft anders aus. Plötzlich müssen API-Requests formuliert, Antworten verarbeitet und Daten in eine Form gebracht werden, mit der die Anwendung etwas anfangen kann. Funktioniert natürlich. Macht aber nicht unbedingt Spass. Laravel Abacus API setzt genau hier an. Das Paket orientiert sich an Eloquent und bringt damit vertraute Laravel-Strukturen in die Kommunikation mit Abacus. Entwickler können eigene Models für Abacus-Ressourcen erstellen und darüber Datensätze abrufen, filtern, sortieren oder bearbeiten. Auch OData-Funktionen wie Select und Expand werden unterstützt. So lässt sich gezielt bestimmen, welche Daten abgefragt und welche verknüpften Informationen gleich mitgeladen werden sollen.

Beispiel gefällig?

Der Einstieg ist erstaunlich einfach. Wer Laravel kennt, findet sich mit dem Paket schnell zurecht. Ist die Verbindung zur Abacus REST API konfiguriert und das entsprechende Model eingerichtet, reicht für den Abruf eines Datensatzes eine einzige Zeile:

Product::where('ProductNumber', 'eq', '0964')->paginate()->items();

Und schon kommen die ersten Daten aus Abacus zurück. Ohne grosses Umdenken und ohne jede Menge zusätzlichen Code. So macht die Anbindung gleich mehr Spass. Die Arbeit mit den Daten bleibt angenehm nah an dem, was Laravel-Entwickler bereits kennen, und fügt sich gut in bestehende Laravel-Projekte ein.

CRUD, OData, Batch. Und noch einiges mehr.

Einzelne Datensätze abrufen ist schön und gut. In der Praxis wird es aber schnell komplexer. Ein Kundenportal benötigt aktuelle Stammdaten, ein Onlineshop will Preise und Produktinformationen aus Abacus beziehen, eine Business-Anwendung muss Datensätze aktualisieren oder Dokumente bereitstellen. Unterschiedliche Anforderungen, die eines gemeinsam haben: Sie brauchen einen zuverlässigen Datenaustausch zwischen Abacus und Laravel. Dafür bringt Laravel Abacus API einen ganzen Werkzeugkasten mit. Neben den klassischen CRUD-Operationen unterstützt das Paket OData-Abfragen zum Filtern, Sortieren und Auswählen von Daten. Über Batch Requests lassen sich mehrere Operationen in einer einzigen Anfrage bündeln. Das reduziert die Anzahl einzelner Netzwerkaufrufe und kann die Performance verbessern. Auch die Verarbeitung paginierter Ergebnisse ist vorgesehen, damit grössere Datenmengen schrittweise abgerufen werden können.

Von Preisberechnungen bis PDFs

Und weil Abacus mehr kann als Stammdaten verwalten, geht auch das Paket weiter. Kundenspezifische Preisberechnungen lassen sich über die entsprechenden Abacus-Funktionen ausführen. AbaReports können eingebunden, PDFs und andere Dateien abgerufen werden. PHPDoc-Unterstützung und IDE-Autovervollständigung erleichtern zudem die tägliche Arbeit im Editor. Das Ergebnis ist kein starres Integrationsschema, sondern ein flexibel einsetzbares Werkzeug für unterschiedliche Laravel-Anwendungen. Ob Kundenportal, Onlineshop oder individuelle Business-Anwendung: Welche Funktionen gebraucht werden, hängt vom Projekt ab. Laravel Abacus API liefert die passenden Bausteine.

Abacus im Griff. Laravel im Blut.

Als offizieller Abacus-Schnittstellenpartner kennen wir die Anbindung der Schweizer Business-Software aus zahlreichen Projekten. Laravel wiederum gehört zu unserem täglichen Handwerk. Damit entwickeln wir individuelle Webanwendungen für unterschiedlichste Kundenanforderungen. Auch mit dem Laravel-Umfeld verbindet uns eine enge, freundschaftliche und partnerschaftliche Zusammenarbeit. In Laravel Abacus API steckt unser Know-how aus beiden Welten. Und das möchten wir mit anderen Entwicklerinnen und Entwicklern teilen.

Open Source? Na klar!

Was bei uns funktioniert, darf auch anderen die Arbeit erleichtern. Deshalb stellen wir Laravel Abacus API seit Juni 2026 als Open Source zur Verfügung. Das Paket steht auf GitHub bereit und kann kostenlos genutzt, angepasst und weiterentwickelt werden. Ganz unkompliziert und unter der MIT-Lizenz. Wer es ausprobieren möchte, kann das Paket direkt über Composer installieren:

composer require contoweb/laravel-abacus-api

Danach noch die Verbindung zur Abacus REST API konfigurieren, die Zugangsdaten hinterlegen und loslegen. Die nötigen Anleitungen und Codebeispiele gibt’s auf GitHub gleich dazu.

Genug gelesen. Jetzt wird gecodet!

Zurück zur Übersicht