Inhaltsübersicht
- Seminarprofil
- Lernziele
- Inhalte
- Praxisübungen
- Zielgruppe und Voraussetzungen
Seminarprofil
Das Seminar behandelt API-Entwicklung als durchgängige technische Disziplin: vom stabilen Ressourcenmodell über konsistente HTTP-Verträge bis zu Authentifizierung, Fehlerbehandlung, Tests und Betrieb. Die Umsetzung erfolgt an einer zusammenhängenden Geschäftsanwendung statt an isolierten Endpunkten.
Klassische Laravel API Resources und die JSON:API-Ressourcen von Laravel 13 werden gegenübergestellt. Dadurch lässt sich entscheiden, wann eine schlanke projektspezifische REST-API ausreicht und wann standardisierte Beziehungen, Includes und Feldselektion den höheren Nutzen liefern.
Lernziele
- Ressourcen und Endpunkte fachlich konsistent modellieren
- Routing, Controller, Form Requests und Eloquent sauber voneinander trennen
- REST-Antworten und JSON:API-Ressourcen korrekt serialisieren
- Token-, Sitzungs- und OAuth-Szenarien technisch passend auswählen
- Rate Limits, Fehlerformate, Pagination und Filter stabil implementieren
- API-Verträge mit Feature-, Datenbank- und Sicherheitstests absichern
Inhalte
HTTP-Verträge und Ressourcenmodell
Ableitung stabiler Ressourcen aus fachlichen Anwendungsfällen, sinnvolle URI-Strukturen, Methoden, Statuscodes, Idempotenz, Content Negotiation und einheitliche Fehlerantworten.
- Ressourcen statt Aktionen
- Statuscodes und Header
- Idempotente Schreiboperationen
- Fehler- und Validierungsformat
Routing, Controller und Eingabevalidierung
Aufbau schlanker Controller mit Route Model Binding, Form Requests, Policies und serviceorientierter Anwendungslogik. Trennung zwischen Transport-, Anwendungs- und Persistenzschicht.
- API-Routen und Middleware
- Route Model Binding
- Form Requests
- Policies und Attribute
Eloquent, Ressourcen und Serialisierung
Effiziente Abfragen, kontrolliertes Eager Loading, Pagination, Transformation, bedingte Felder und Beziehungen sowie Schutz vor unbeabsichtigter Datenfreigabe.
- API Resources
- Beziehungsauflösung
- Pagination und Cursor
- N+1-Vermeidung
JSON:API-Ressourcen in Laravel 13
Standardisierte Ressourcenobjekte, Beziehungen, Includes, Links, Sparse Fieldsets und JSON:API-konforme Antwortheader. Planung einer konsistenten Ressourcenlandschaft.
- Resource Objects
- Includes und Relationships
- Feldselektion
- Links und Metainformationen
Authentifizierung und Schutzmechanismen
Auswahl zwischen Cookie-basierter SPA-Authentifizierung, persönlichen Zugriffstoken und OAuth-Szenarien. Ergänzend werden Autorisierung, Rate Limiting, Request Forgery, CORS-Konfiguration und sichere Fehlerausgaben behandelt.
- Sanctum-Szenarien
- OAuth-Grundlagen
- Gates und Policies
- Rate Limiting und Missbrauchsschutz
Versionierung, Tests und Betrieb
Kompatible Weiterentwicklung von Verträgen, Deprecation-Strategien, automatisierte HTTP- und Datenbanktests, Fakes für externe Systeme sowie Protokollierung und Monitoring.
- Versionsstrategien
- Contract- und Feature-Tests
- Testdaten mit Factories
- Logging, Metriken und Fehleranalyse
Praxisübungen
- Schritt 1: Ressourcen, Operationen und Fehlerkonventionen für eine Beispielanwendung festlegen.
- Schritt 2: Lesende und schreibende Endpunkte mit Form Requests, Policies und Eloquent implementieren.
- Schritt 3: Antworten zunächst mit API Resources und anschließend mit JSON:API-Ressourcen abbilden.
- Schritt 4: Authentifizierung, Rate Limits und Autorisierung ergänzen.
- Schritt 5: Feature-, Datenbank- und Missbrauchstests ausführen.
- Schritt 6: Versionierungs- und Deployment-Regeln dokumentieren und einen kompatiblen Änderungsfall umsetzen.
Zielgruppe und Voraussetzungen
Zielgruppe: PHP- und Laravel-Entwickler, Backend-Entwickler, Full-Stack-Entwickler und technische Architekten, die interne oder öffentliche Schnittstellen entwickeln.
Voraussetzungen: Solide PHP-Kenntnisse sowie praktische Laravel-Grundlagen in Routing, Controllern, Validierung und Eloquent. Grundkenntnisse von HTTP sind hilfreich.
Seminar und Anbieter vergleichen
Öffentliche Schulung
Diese Seminarform ist auch als Präsenzseminar bekannt und bedeutet, dass Sie in unseren Räumlichkeiten von einem Trainer vor Ort geschult werden. Jeder Teilnehmer hat einen Arbeitsplatz mit virtueller Schulungsumgebung. Öffentliche Seminare werden in deutscher Sprache durchgeführt, die Unterlagen sind teilweise in Englisch.
Inhausschulung
Diese Seminarform bietet sich für Unternehmen an, welche gleiche mehrere Teilnehmer gleichzeitig schulen möchten. Der Trainer kommt zu Ihnen ins Haus und unterrichtet in Ihren Räumlichkeiten. Diese Seminare können in Deutsch - bei Firmenseminaren ist auch Englisch möglich gebucht werden.
Webinar
Diese Art der Schulung ist geeignet, wenn Sie die Präsenz eines Trainers nicht benötigen, nicht Reisen können und über das Internet an einer Schulung teilnehmen möchten.
Fachbereichsleitung und Ansprechpersonen
-

Michael Adler
Telefon: + 41 (800) 225127
E-Mail: michael.adler@seminar-experts.ch -

Stefano Conti
Telefon: + 41 (800) 225127
E-Mail: stefano.conti@seminar-experts.ch
Seminardetails
| Dauer: | 3 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage 09:00 Uhr |
| Preis: |
Öffentlich und Webinar: CHF 1.797 zzgl. MwSt. Inhaus: CHF 5.100 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | PHP- und Laravel-Entwickler, Backend-Entwickler, Full-Stack-Entwickler und technische Architekten, die interne oder öffentliche Schnittstellen entwickeln. |
| Voraussetzungen: | Solide PHP-Kenntnisse sowie praktische Laravel-Grundlagen in Routing, Controllern, Validierung und Eloquent. Grundkenntnisse von HTTP sind hilfreich. |
| Standorte: | Basel, Bern, Luzern, Sankt Gallen, Winterthur, Zürich |
| 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 +41 (800) 225127 |
Seminartermine
Die Ergebnissliste kann durch Anklicken der Überschrift neu sortiert werden.
