Seminar / Training
Das Seminar behandelt die Entwicklung stabiler Daten- und Anwendungs-APIs auf Basis der automatisch bereitgestellten Schnittstellen und der Supabase-Client-Bibliotheken. Datenmodell, Abfrageverhalten, Sicherheit und API-Verträge werden gemeinsam betrachtet.
Eine abgesicherte Beispielanwendung nutzt REST, GraphQL und einen typisierten Client, behandelt Fehler konsistent und wird mit Vertrags- sowie Berechtigungstests geprüft.
Inhaltsübersicht
- 1. Daten-API und Schemafreigabe verstehen
- 2. REST-Abfragen systematisch entwickeln
- 3. GraphQL-Abfragen und Typen einsetzen
- 4. Client-Bibliotheken und Typsicherheit integrieren
- 5. API-Zugriffe absichern
- 6. Verträge, Versionierung und Betrieb prüfen
1. Daten-API und Schemafreigabe verstehen
In diesem Abschnitt werden Zusammenhang zwischen PostgreSQL-Schemas, Tabellen, Views, Funktionen und automatisch bereitgestellten API-Endpunkten analysieren. Ziel ist ein nachvollziehbares Vorgehen, das sich in Entwicklungs-, Test- und Betriebsumgebungen wiederholen lässt.
Schritt-für-Schritt-Vorgehen
- Schritt 1 – Ausgangslage erfassen: Fachliche Anforderungen, betroffene Daten, Rollen, Schnittstellen und Qualitätskriterien für „Daten-API und Schemafreigabe verstehen“ in einer Arbeitsmatrix festhalten.
- Schritt 2 – Zielzustand planen: Zusammenhang zwischen postgresql-schemas, tabellen, views, funktionen und automatisch bereitgestellten api-endpunkten analysieren; dabei Abhängigkeiten, Sicherheitsgrenzen, Fehlerfälle und Rückfallmöglichkeiten ausdrücklich dokumentieren.
- Schritt 3 – Umsetzung durchführen: Ein abgegrenztes api-schema mit beispieltabellen, views und einer kontrollierten freigabe der benötigten objekte einrichten.
- Schritt 4 – Prüfung und Nachweis: Positiv-, Negativ- und Wiederholungsfall ausführen, Soll- und Ist-Ergebnis vergleichen, Abweichungen korrigieren und den fertigen Standard versioniert dokumentieren.
Prüfpunkt: Die Umsetzung ist erst abgeschlossen, wenn der vorgesehene Zugriff funktioniert, unzulässige Varianten abgewiesen werden, der Fehlerfall nachvollziehbar bleibt und ein zweiter Durchlauf dasselbe Ergebnis liefert.
2. REST-Abfragen systematisch entwickeln
In diesem Abschnitt werden Filtern, Sortieren, Projektion, Pagination, Beziehungen, Einfügen, Ändern und Löschen als reproduzierbare HTTP-Operationen gestalten. Ziel ist ein nachvollziehbares Vorgehen, das sich in Entwicklungs-, Test- und Betriebsumgebungen wiederholen lässt.
Schritt-für-Schritt-Vorgehen
- Schritt 1 – Ausgangslage erfassen: Fachliche Anforderungen, betroffene Daten, Rollen, Schnittstellen und Qualitätskriterien für „REST-Abfragen systematisch entwickeln“ in einer Arbeitsmatrix festhalten.
- Schritt 2 – Zielzustand planen: Filtern, sortieren, projektion, pagination, beziehungen, einfügen, ändern und löschen als reproduzierbare http-operationen gestalten; dabei Abhängigkeiten, Sicherheitsgrenzen, Fehlerfälle und Rückfallmöglichkeiten ausdrücklich dokumentieren.
- Schritt 3 – Umsetzung durchführen: Eine folge von rest-aufrufen für listen-, detail- und schreiboperationen mit konsistenter fehlerbehandlung implementieren.
- Schritt 4 – Prüfung und Nachweis: Positiv-, Negativ- und Wiederholungsfall ausführen, Soll- und Ist-Ergebnis vergleichen, Abweichungen korrigieren und den fertigen Standard versioniert dokumentieren.
Prüfpunkt: Die Umsetzung ist erst abgeschlossen, wenn der vorgesehene Zugriff funktioniert, unzulässige Varianten abgewiesen werden, der Fehlerfall nachvollziehbar bleibt und ein zweiter Durchlauf dasselbe Ergebnis liefert.
3. GraphQL-Abfragen und Typen einsetzen
In diesem Abschnitt werden GraphQL-Schema, Auswahlmengen, Beziehungen, Variablen und Mutationen gegenüber dem relationalen Modell abgleichen. Ziel ist ein nachvollziehbares Vorgehen, das sich in Entwicklungs-, Test- und Betriebsumgebungen wiederholen lässt.
Schritt-für-Schritt-Vorgehen
- Schritt 1 – Ausgangslage erfassen: Fachliche Anforderungen, betroffene Daten, Rollen, Schnittstellen und Qualitätskriterien für „GraphQL-Abfragen und Typen einsetzen“ in einer Arbeitsmatrix festhalten.
- Schritt 2 – Zielzustand planen: Graphql-schema, auswahlmengen, beziehungen, variablen und mutationen gegenüber dem relationalen modell abgleichen; dabei Abhängigkeiten, Sicherheitsgrenzen, Fehlerfälle und Rückfallmöglichkeiten ausdrücklich dokumentieren.
- Schritt 3 – Umsetzung durchführen: Typisierte abfragen und mutationen für denselben praxisprozess erstellen und das verhalten mit der rest-variante vergleichen.
- Schritt 4 – Prüfung und Nachweis: Positiv-, Negativ- und Wiederholungsfall ausführen, Soll- und Ist-Ergebnis vergleichen, Abweichungen korrigieren und den fertigen Standard versioniert dokumentieren.
Prüfpunkt: Die Umsetzung ist erst abgeschlossen, wenn der vorgesehene Zugriff funktioniert, unzulässige Varianten abgewiesen werden, der Fehlerfall nachvollziehbar bleibt und ein zweiter Durchlauf dasselbe Ergebnis liefert.
4. Client-Bibliotheken und Typsicherheit integrieren
In diesem Abschnitt werden Initialisierung, Konfiguration, generierte Typen, Abfrageketten, Sessions und serverseitige Aufrufe in eine Anwendungsarchitektur einordnen. Ziel ist ein nachvollziehbares Vorgehen, das sich in Entwicklungs-, Test- und Betriebsumgebungen wiederholen lässt.
Schritt-für-Schritt-Vorgehen
- Schritt 1 – Ausgangslage erfassen: Fachliche Anforderungen, betroffene Daten, Rollen, Schnittstellen und Qualitätskriterien für „Client-Bibliotheken und Typsicherheit integrieren“ in einer Arbeitsmatrix festhalten.
- Schritt 2 – Zielzustand planen: Initialisierung, konfiguration, generierte typen, abfrageketten, sessions und serverseitige aufrufe in eine anwendungsarchitektur einordnen; dabei Abhängigkeiten, Sicherheitsgrenzen, Fehlerfälle und Rückfallmöglichkeiten ausdrücklich dokumentieren.
- Schritt 3 – Umsetzung durchführen: Einen client-layer mit zentraler konfiguration, typisierten rückgaben, fehlerklassen und austauschbaren umgebungswerten aufbauen.
- Schritt 4 – Prüfung und Nachweis: Positiv-, Negativ- und Wiederholungsfall ausführen, Soll- und Ist-Ergebnis vergleichen, Abweichungen korrigieren und den fertigen Standard versioniert dokumentieren.
Prüfpunkt: Die Umsetzung ist erst abgeschlossen, wenn der vorgesehene Zugriff funktioniert, unzulässige Varianten abgewiesen werden, der Fehlerfall nachvollziehbar bleibt und ein zweiter Durchlauf dasselbe Ergebnis liefert.
5. API-Zugriffe absichern
In diesem Abschnitt werden Publishable beziehungsweise öffentliche Zugriffe, serverseitige privilegierte Zugriffe, RLS, JWT-Kontext und geheime Schlüssel strikt trennen. Ziel ist ein nachvollziehbares Vorgehen, das sich in Entwicklungs-, Test- und Betriebsumgebungen wiederholen lässt.
Schritt-für-Schritt-Vorgehen
- Schritt 1 – Ausgangslage erfassen: Fachliche Anforderungen, betroffene Daten, Rollen, Schnittstellen und Qualitätskriterien für „API-Zugriffe absichern“ in einer Arbeitsmatrix festhalten.
- Schritt 2 – Zielzustand planen: Publishable beziehungsweise öffentliche zugriffe, serverseitige privilegierte zugriffe, rls, jwt-kontext und geheime schlüssel strikt trennen; dabei Abhängigkeiten, Sicherheitsgrenzen, Fehlerfälle und Rückfallmöglichkeiten ausdrücklich dokumentieren.
- Schritt 3 – Umsetzung durchführen: Positiv- und negativtests für anonyme, authentifizierte, mandantenfremde und administrative anfragen ausführen.
- Schritt 4 – Prüfung und Nachweis: Positiv-, Negativ- und Wiederholungsfall ausführen, Soll- und Ist-Ergebnis vergleichen, Abweichungen korrigieren und den fertigen Standard versioniert dokumentieren.
Prüfpunkt: Die Umsetzung ist erst abgeschlossen, wenn der vorgesehene Zugriff funktioniert, unzulässige Varianten abgewiesen werden, der Fehlerfall nachvollziehbar bleibt und ein zweiter Durchlauf dasselbe Ergebnis liefert.
6. Verträge, Versionierung und Betrieb prüfen
In diesem Abschnitt werden Änderungen am Datenmodell auf API-Verträge, Kompatibilität, Leistung und Beobachtbarkeit bewerten. Ziel ist ein nachvollziehbares Vorgehen, das sich in Entwicklungs-, Test- und Betriebsumgebungen wiederholen lässt.
Schritt-für-Schritt-Vorgehen
- Schritt 1 – Ausgangslage erfassen: Fachliche Anforderungen, betroffene Daten, Rollen, Schnittstellen und Qualitätskriterien für „Verträge, Versionierung und Betrieb prüfen“ in einer Arbeitsmatrix festhalten.
- Schritt 2 – Zielzustand planen: Änderungen am datenmodell auf api-verträge, kompatibilität, leistung und beobachtbarkeit bewerten; dabei Abhängigkeiten, Sicherheitsgrenzen, Fehlerfälle und Rückfallmöglichkeiten ausdrücklich dokumentieren.
- Schritt 3 – Umsetzung durchführen: Vertragstests, fehlerprotokollierung, migrationsregeln und eine freigabecheckliste für api-änderungen erstellen.
- Schritt 4 – Prüfung und Nachweis: Positiv-, Negativ- und Wiederholungsfall ausführen, Soll- und Ist-Ergebnis vergleichen, Abweichungen korrigieren und den fertigen Standard versioniert dokumentieren.
Prüfpunkt: Die Umsetzung ist erst abgeschlossen, wenn der vorgesehene Zugriff funktioniert, unzulässige Varianten abgewiesen werden, der Fehlerfall nachvollziehbar bleibt und ein zweiter Durchlauf dasselbe Ergebnis liefert.
Fachbereichsleiter / Leiter der Trainer / Ihre Ansprechpartner
-

Lucas Beich
Telefon: + 49 (221) 74740055
E-Mail: lucas.beich@seminar-experts.de -

Paul Goldschmidt
Telefon: + 49 (221) 74740055
E-Mail: paul.goldschmidt@seminar-experts.de
Seminardetails
| Dauer: | 3 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage 09:00 Uhr |
| Preis: |
Öffentlich oder Live Stream: € 1.797 zzgl. MwSt. Inhaus: € 5.100 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | Backend-, Frontend- und Full-Stack-Entwicklung, Softwarearchitektur, API-Verantwortliche und technische Projektleitung. |
| Voraussetzungen: | Grundkenntnisse in SQL, HTTP, JSON und mindestens einer Programmiersprache; erste Erfahrung mit relationalen Datenbanken ist hilfreich. |
| Standorte: | Stream Live, Inhaus/Firmenseminar, Berlin, Bremen, Darmstadt, Dresden, Erfurt, Essen, Flensburg, Frankfurt, Freiburg, Friedrichshafen, Hamburg, Hamm, Hannover, Jena, Kassel, Köln, Konstanz, Leipzig, Luxemburg, Magdeburg, Mainz, München, Münster, Nürnberg, Paderborn, Potsdam, Regensburg, Rostock, Stuttgart, Trier, Ulm, Wuppertal, Würzburg |
| Methoden: | Vortrag, Demonstrationen, praktische Übungen am System |
| Seminararten: | Öffentlich, Webinar, Inhaus, Workshop - Alle Seminare mit Trainer vor Ort, Webinar nur wenn ausdrücklich gewünscht |
| Durchführungsgarantie: | ja, ab 2 Teilnehmern |
| Sprache: | Deutsch - bei Firmenseminaren ist auch Englisch möglich |
| Seminarunterlage: | Dokumentation auf Datenträger oder als Download |
| Teilnahmezertifikat: | ja, selbstverständlich |
| Verpflegung: | Kalt- / Warmgetränke, Mittagessen (wahlweise vegetarisch) |
| Support: | 3 Anrufe im Seminarpreis enthalten |
| Barrierefreier Zugang: | an den meisten Standorten verfügbar |
| Weitere Informationen unter + 49 (221) 74740055 |
Seminartermine
Die Ergebnissliste kann durch Anklicken der Überschrift neu sortiert werden.
