Spring Data REST

Spring Data REST ist ein Framework für die automatische Bereitstellung von REST-APIs aus Spring Data Repositories. Der Standard ermöglicht die deklarative Erstellung von RESTful Web-Services für Datenzugriffe durch die Integration von HATEOAS und HAL ohne manuelle Controller-Implementierung.

Die strategische Bedeutung von Spring Data REST liegt in der schnellen Entwicklung von REST-basierten Datenzugriffen. Das Framework unterstützt Entwicklungsteams bei der effizienten Bereitstellung von APIs und ermöglicht die konsistente Umsetzung von REST-Standards. Die automatische API-Generierung reduziert Entwicklungsaufwände und standardisiert die Service-Schnittstellen.

Der Einsatz von Spring Data REST optimiert die API-Entwicklung durch automatische Konvertierung von Repository-Operationen in HTTP-Endpunkte. Die integrierte HATEOAS-Unterstützung ermöglicht selbstdokumentierende APIs und vereinfacht die Client-Integration. Die flexible Konfiguration erlaubt die Anpassung der generierten Endpunkte an spezifische Geschäftsanforderungen.

Die technische Integration erfolgt durch Annotation der Spring Data Repositories. Spring Data REST unterstützt verschiedene Datenzugriffsmodule wie JPA und MongoDB. Die HAL-Browser-Integration ermöglicht API-Exploration. Die Event-Hooks erlauben prozessgesteuerte API-Anpassungen. Die Projection-API unterstützt unterschiedliche Response-Formate. Die Security-Integration ermöglicht feingranulare Zugriffskontrolle.

Meine Beratungsleistung umfasst die Konzeption REST-basierter Datenzugriffsschichten und deren Implementierung mit Spring Data REST. Als erfahrener Entwickler unterstütze ich Teams bei der API-Entwicklung und der Integration von REST-Standards. Die Kombination aus API-Expertise und Framework-Erfahrung sichert standardkonforme Web-Services.

Spring Data REST Projekte

Entwicklung einer cloud-nativen Incentive-Anwendung mit AWS

Versicherungskonzern

07/2018 - 04/2019 · Remote

Entwicklung und Betrieb einer cloud-nativen Anwendung für die dezentrale unternehmensinterne Erfassung, zentrale Verwaltung und steuerliche Behandlung von vertrieblichen Incentives und geldwerten Vorteilen einschließlich CI/CD auf Basis von Kubernetes und Diensten in Amazon Web Services

Tätigkeiten

  • Planung und Einrichtung der Umgebungen für Entwicklung, Integration, Test, Schulung und Produktion auf Basis von Docker, Kubernetes und verschiedenen AWS-Diensten
  • Entwicklung der CI/CD-Pipelines für Frontend und Backend-Dienste
  • Erweiterung des API Gateways um Authentifizierung und Autorisierung auf Basis von Tokens
  • Mitwirkung an der Entwicklung der Geschäftslogik im Backend und der RESTful API einschließlich Test und Dokumentation
  • Mitwirkung an der Entwicklung des Datenmodells für die PostgreSQL-Datenbank
  • Mitwirkung an Planung und Entwicklung von Schnittstellen und Batch-Prozessen zum Austausch von Daten mit SAP Gateway, PostgreSQL, Redis und S3 mit Testdaten zum Zweck der lokalen Frontend- und Backend-Entwicklung
  • Dokumentation der Softwarearchitektur einschließlich Betrieb, Schnittstellen und Prozessen
  • Einarbeitung der Betriebsveranwortlichen bei der Übergabe der Anwendung in den dauerhaften Betrieb
  • Projektsprachen: Deutsch, Englisch

Software-Typ

Web-Anwendung · Backend-Service · API · Datenbank-Lösung

Zielplattformen

AWS · Amazon Web Services · Kubernetes · Webbrowser

Entwicklung und Betrieb einer mobilen App mit Backend

Dienstleistungen

10/2016 - 07/2021 · Köln

Entwicklung und Betrieb einer nativen mobilen App für iPhone und iPad zur Berechnung von Anwalts- und Gerichtskosten mit In-App-Käufen (Abonnements) mit einem mobilen Backend auf Basis von Swift, Java, PostgreSQL und REST

Tätigkeiten

  • Entwicklung einer mobilen App für iOS und iPadOS zur Unterstützung von Juristinnen und Juristen bei der Bewertung wirtschaftlicher Prozessrisiken
    • Spezialisierte Rechner zur schnellen und präzisen Berechnung von Anwalts- und Gerichtskosten nach dem deutschen Rechtsanwaltsvergütungsgesetz (RVG) und dem Gerichtskostengesetz (GKG)
    • Berechnung der Kosten von Mahn- und Klageverfahren über mehrere Instanzen im Arbeits- und Zivilrecht
    • Berechnung von Kosten für außergerichtlichen Verfahren im Arbeits- und Zivilrecht
    • Berechnung der Verteilung der Kosten auf die Parteien des Verfahrens und des Kostenrisikos für Mandanten
    • Berücksichtigung der kostenrechtlichen Unterschiede bei Beendigung des Klageverfahrens durch Urteil oder Vergleich
    • Berücksichtigung verschiedener Umsatzsteuersätze
    • Die App ermöglichte es den Anwendern, ein Premium-Abonnement abzuschließen.
  • Entwicklung eines skalierbaren, sicheren Backend-Systems für die mobile App
    • Verwaltung der Premium-Abonnements mit REST API zum Abruf durch die mobile App
    • Verwaltung von Werbeanzeigen mit REST API zum Abruf der geschalteten Anzeigen durch die mobile App
    • Authentifizierung und Autorisierung über OAuth 2.0
    • Integration mit dem App Store
    • CI/CD-Pipelines auf Basis von Jenkins, GitLab und Artifactory
  • Entwicklung einer Website mit Informationen über die mobile App

Software-Typ

Mobile App · Backend-Service · API · Datenbank-Lösung

Zielplattformen

iPhone · iPad · Linux Server · Webbrowser