Seminar / Training
Die Schulung zeigt den vollständigen Aufbau belastbarer JSON-Schnittstellen mit Phoenix, Ecto und klar abgegrenzten Anwendungskontexten. Im Mittelpunkt stehen konsistente Ressourcen, sichere Verarbeitung, vorhersehbare Fehlerantworten und automatisierte Tests.
Inhaltsübersicht
- Seminarprofil, Zielgruppe und Voraussetzungen
- Lernziele
- Schrittweise Seminarinhalte
- Praxisprojekt
- Methodik
Zielgruppe
Backend-Entwickler, Full-Stack-Entwickler, Softwarearchitekten und technische Integrationsverantwortliche
Voraussetzungen
Sichere Elixir-Grundkenntnisse sowie erste Erfahrung mit Phoenix-Routing, Controllern und Ecto
Lernziele
- JSON-Endpunkte strukturiert entwerfen und implementieren
- Validierung, Fehlerbehandlung und Autorisierung konsistent umsetzen
- Filterung, Pagination, Versionierung und Idempotenz beherrschen
- API-Verhalten mit automatisierten Tests absichern
Seminarinhalte
1. API-Ziele und Ressourcenmodell
- Schritt 1: Geschäftsfälle in klar benannte Ressourcen und Operationen zerlegen.
- Schritt 2: HTTP-Methoden, Statuscodes und Repräsentationen verbindlich festlegen.
- Schritt 3: Grenzen zwischen Webschicht, Kontexten und Datenzugriff dokumentieren.
2. Router, Pipelines und Inhaltsaushandlung
- Schritt 1: Einen separaten API-Scope mit passenden Pipelines anlegen.
- Schritt 2: Parser, akzeptierte Formate und gemeinsame Plugs konfigurieren.
- Schritt 3: Routen für Listen-, Detail- und Schreiboperationen nachvollziehbar ordnen.
3. Controller, JSON-Module und Fallbacks
- Schritt 1: Controller-Aktionen auf schlanke Orchestrierung begrenzen.
- Schritt 2: JSON-Antworten zentral und konsistent rendern.
- Schritt 3: Fehler über Action-Fallbacks in ein einheitliches Antwortformat überführen.
4. Ecto-Integration und Validierung
- Schritt 1: Eingaben über Changesets filtern, typisieren und validieren.
- Schritt 2: Datenbank-Constraints in fachlich verständliche API-Fehler übersetzen.
- Schritt 3: Kontextfunktionen so gestalten, dass Web- und Domänenlogik getrennt bleiben.
5. Suche, Filterung und Pagination
- Schritt 1: Erlaubte Filterparameter explizit definieren.
- Schritt 2: Dynamische Ecto-Abfragen sicher zusammensetzen.
- Schritt 3: Seitennavigation, Sortierung und Metadaten stabil ausgeben.
6. Authentifizierung und Autorisierung
- Schritt 1: API-Token sicher verarbeiten und einem Anwendungsscope zuordnen.
- Schritt 2: Zugriffe auf Benutzer-, Team- oder Organisationsdaten konsequent einschränken.
- Schritt 3: Fehlende Identität und fehlende Berechtigung sauber unterscheiden.
7. Robuste Schreiboperationen
- Schritt 1: Idempotente Erzeugungs- und Änderungsabläufe entwerfen.
- Schritt 2: Mehrschrittige Änderungen transaktional ausführen.
- Schritt 3: Konflikte, veraltete Daten und parallele Zugriffe kontrolliert behandeln.
8. Tests und Betriebsfähigkeit
- Schritt 1: Kontext-, Controller- und End-to-End-Tests strukturieren.
- Schritt 2: Erfolg, Validierungsfehler, Rechtefehler und Konflikte reproduzierbar prüfen.
- Schritt 3: Logging-Metadaten und Telemetrie für API-Aufrufe ergänzen.
Praxisprojekt
Entwicklung einer versionierbaren Aufgaben-API mit Benutzerbezug, Filterung, Pagination, Token-Authentifizierung, transaktionalen Schreiboperationen und vollständiger Testabdeckung.
Methodik
Kurze fachliche Einführungen wechseln mit Live-Demonstrationen, geführten Implementierungsschritten, eigenständigen Übungen, Code-Reviews, Fehlerszenarien und überprüfbaren Zwischenständen. Sämtliche Übungen bauen auf einem konsistenten Referenzprojekt auf.
Fachbereichsleitung und Trainerteam
-

Lucas Beich
Telefon: + 49 (221) 74740055
E-Mail: lucas.beich@seminar-experts.de
Seminardetails
| Dauer: | 2 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weiterer Tag 09:00 Uhr |
| Preis: |
Öffentlich oder Live Stream: € 1.198 zzgl. MwSt. Inhaus: € 3.400 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | Backend-Entwickler, Full-Stack-Entwickler, Softwarearchitekten und technische Integrationsverantwortliche |
| Voraussetzungen: | Sichere Elixir-Grundkenntnisse sowie erste Erfahrung mit Phoenix-Routing, Controllern und Ecto |
| 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.
