Seminare
Seminare

Oracle für Entwickler: JSON, REST, Microservices

Seminar - GFU Cyrus AG

Die Teilnehmenden erlernen den Umgang mit JSON-Daten in SQL und PL/SQL. Sie erstellen REST-Schnittstellen mit ORDS, binden diese in Microservices ein und nutzen moderne Datenbankfeatures zur Vereinfachung des Applikationscodes.
Termin Ort Preis*
firmenintern auf Anfrage auf Anfrage
*Alle Preise verstehen sich inkl. MwSt.

Detaillierte Informationen zum Seminar

Inhalte:
  • 1. Oracle als Converged Database
    • Konzept der Multimodel-Datenbank: SQL, JSON, Graph und Spatial in einem Kern
    • Architekturvorteile für Microservices: Datenisolierung vs. Konsistenz
    • Überblick über die Entwickler-Tools: SQL Developer, VS Code Extension und SQLcl

  • 2. JSON in der Oracle Datenbank: Grundlagen
    • Speicherung von JSON: Das native binäre Format OSON (JSONB)
    • JSON-Constraints: Sicherstellung der Datenintegrität in Dokumenten
    • Einfache Abfragen mit Simple Dot Notation

  • 3. Fortgeschrittene JSON-Verarbeitung (SQL/JSON)
    • Nutzung von JSON_VALUE, JSON_QUERY und JSON_TABLE
    • Transformation von relationalen Daten in JSON-Dokumente
    • Indizierung von JSON-Inhalten für maximale Abfrage-Performance

  • 4. JSON Relational Duality Views (Oracle 23c/23ai)
    • Das Beste aus beiden Welten: Relational speichern, als JSON konsumieren
    • CRUD-Operationen direkt auf JSON-Views ohne komplexes PL/SQL
    • Vermeidung von Object-Relational Mapping (ORM) Komplexität

  • 5. Oracle REST Data Services (ORDS) Setup
    • Installation und Konfiguration von ORDS als eigenständiger Service
    • Mapping von Datenbank-Objekten auf REST-Endpunkte
    • Automatisches Auto-REST für Tabellen und Views

  • 6. Eigene REST-APIs mit PL/SQL definieren
    • Erstellung von REST-Modulen, Templates und Handlern
    • Verarbeitung von Parametern und JSON-Payloads in POST/PUT-Requests
    • Fehlerhandling und Rückgabe korrekter HTTP-Statuscodes

  • 7. Microservices-Architekturen mit Oracle
    • Data Sovereignty: Ein Schema pro Microservice vs. Multitenant (PDBs)
    • Kommunikation zwischen Services: Events und Messaging-Integration
    • Transaktionsmanagement in verteilten Systemen (Saga-Pattern)

  • 8. Performance & Skalierung von Daten-APIs
    • Caching-Strategien für REST-Endpunkte
    • Connection Pooling und Ressourcen-Management
    • Analyse von Ausführungsplänen für JSON-Abfragen

  • 9. Sicherheit von REST-Schnittstellen
    • Authentifizierung mit OAuth2 und Basic Auth via ORDS
    • Rollenbasierte Zugriffskontrolle (RBAC) für API-Endpunkte
    • Schutz gegen SQL-Injection und Cross-Site-Scripting im API-Layer

  • 10. Oracle Advanced Queuing (AQ) & Microservices
    • Asynchrone Kommunikation zwischen Microservices
    • Integration von Datenbank-Queues in moderne Applikations-Frameworks
    • Transactional Outbox Pattern zur Sicherstellung der Datenkonsistenz

  • 11. Testing & CI/CD für Datenbank-APIs
    • Unit-Testing von REST-Handlern und PL/SQL-Logik
    • Automatisierte Bereitstellung von Schema-Änderungen (Liquibase/Flyway)
    • Mocking von Datenbank-Services für lokale Entwicklungstests

  • 12. Praxis-Workshop: „The Modern Backend“
    • JSON-Task: Entwurf eines flexiblen Produktkatalogs basierend auf JSON-Dokumenten.
    • REST-Task: Bereitstellung einer vollständigen CRUD-API mittels ORDS.
    • Service-Task: Integration der Oracle-API in einen kleinen Java- oder Node.js-Microservice.




Zielgruppe:
  • Softwareentwickler (Java, Python, Node.js): Zur Anbindung moderner Stacks an Oracle.
  • Datenbankentwickler: Zur Erweiterung des Wissens in Richtung REST und JSON.
  • Softwarearchitekten: Zur Planung von Microservices-Architekturen mit Oracle-Backends.
  • Full-Stack Entwickler: Zur effizienten Bereitstellung von Daten-APIs.



Seminarkennung:
S6808
Nach unten
Nach oben
Wir setzen Analyse-Cookies ein, um Ihre Zufriedenheit bei der Nutzung unserer Webseite zu verbessern. Diese Cookies werden nicht automatisiert gesetzt. Wenn Sie mit dem Einsatz dieser Cookies einverstanden sind, klicken Sie bitte auf Akzeptieren. Weitere Informationen finden Sie hier.
Akzeptieren Nicht akzeptieren









Um Spam abzuwehren, geben Sie bitte die Buchstaben auf dem Bild in das Textfeld ein:

captcha



Bei der Verarbeitung Ihrer personenbezogenen Daten im Zusammenhang mit der Kontaktfunktion beachten wir die gesetzlichen Bestimmungen. Unsere ausführlichen Datenschutzinformationen finden Sie hier. Bei der Kontakt-Funktion erhobene Daten werden nur an den jeweiligen Anbieter weitergeleitet und sind nötig, damit der Anbieter auf Ihr Anliegen reagieren kann.







Um Spam abzuwehren, geben Sie bitte die Buchstaben auf dem Bild in das Textfeld ein:

captcha