Web-API mit Delphi und DMVCFramework

Der perfekte Kurs, um auf einfache und schnelle Weise zu lernen, wie man Web-APIs mit Delphi entwickelt!

Kurs geleitet von Daniele Teti, Autor des offiziellen Handbuchs und Hauptentwickler von DMVCFramework.

Dauer: 2 Tage
Preis: € 490,00

Voraussetzungen:

Delphi Tokyo oder höher, OOP und HTTP.

Beschreibung

Der Remote-Zugriff auf Unternehmensdaten ist längst kein optionales Feature mehr. Deine Mitarbeiter müssen auf grundlegende Informationen zugreifen können, auch wenn sie nicht im Büro sind. In diesem Kurs wirst du entdecken, wie einfach (und performant) es ist, mit Delphi RESTful/JSON-Services zu schreiben, indem du DelphiMVCFramework verwendest. In diesem Kurs werden alle Besonderheiten von DelphiMVCFramework behandelt, dem weltweit geschätzten Framework für seine Geschwindigkeit und Einfachheit. Der Workshop umfasst die reale Entwicklung eines vollständigen RESTful-Servers und eines JavaScript-Webclients! Dies ist der perfekte Kurs für dich, wenn du lernen möchtest, Web-APIs mit Delphi auf einfache und schnelle Weise zu entwickeln!

Inhalte
  • Einführung in DelphiMVCFramework

    • Warum ist DMVCFramework das am weitesten verbreitete Framework auf Github? Was macht es einzigartig?

  • Entwicklung von Web-APIs mit Delphi

    • Controller

    • Aktionen

    • Action Filter

    • Routing

    • URL Mapped Parameters

    • Strongly Typed Parameters

    • QueryString-Parameter

  • Die Attribute, die DMVCFramework benutzerfreundlich machen

    • MVCPath

    • Unterstützung für reguläre Ausdrücke in MVCPath

    • MVCHTTPMethod

    • MVCProduces

    • MVCConsumes

    • MVCDoc

  • Parametereinjektion

    • MVCFromBody

    • MVCFromQueryString

    • MVCFromHeader

    • MVCFromCookie

  • Wie man die Antwort für den Client vorbereitet

    • JSON

    • DataSet

    • Binary

    • Text

    • Stream

    • HTML

    • Custom

  • Funktionale Aktionen

    • Render-Methoden

  • Entwurf einer DMVCFramework-Anwendung

    • Entwurf von RESTful Web APIs

    • Push-Benachrichtigungen und Server-Sent Events

  • Middleware

    • Basic Authentication

    • JWT Authentication

    • Implementierung der Token-Ablauf mit dem neuen Middleware TMVCJWTBlackListMiddleware

    • Erstellen eines benutzerdefinierten Authentifizierungs- und Autorisierungsmechanismus

  • Server Side View

    • Wann und wie man Server Side View verwendet

    • Einführung in TemplatePro

    • Syntax

    • Verwendungsszenarien

    • Integration mit DMVCFramework

  • Entwicklung von serverseitigen Anwendungen und Websites mit DMVCFramework und TemplatePro

  • Integration mit HTMX

    • Was ist HTMX und warum ist es eine großartige Ergänzung für DMVCFramework

    • Entwicklung moderner Webanwendungen ohne (fast) Javascript

  • Leistungsanalyse

    • TMVCActiveRecord: OOP und relational gehen endlich Hand in Hand!

    • Persistenz und Mapping

    • CRUD

    • Komplexe Merges mit TMVCActiveRecord.Merge und UOW verwalten

    • Abfragen mit RQL

    • Komplexe Abfragen mit SQL

    • Beziehungen

    • Vereinfachen von Transaktionscode mit TransactionContext

  • Dependency Injection mit MVCInject

    • Definieren eines injizierbaren Dienstes

    • Injektion von Diensten in Controller

    • Injektion von Diensten in andere Dienste

  • Best Practices

    • Sqids: Was sind sie und wie verwendet man sie effektiv in DMVCFramework

    • Das Attribut MVCSerializeAsSqids

  • Automatische Konfiguration mit .env

    • Wie .env funktioniert

    • Was DMVCFramework bietet

    • Alle von DMVCFramework anerkannten Standardkonfigurationen

    • Wie man spezifische Konfigurationen für verschiedene Umgebungen definiert (z. B. dev, test, prod)

    • Wie man .env in jedem Projekt verwendet

  • Verwendungsszenarien: vom Mikro- bis zum Makrobereich

    • RESTful- und/oder JSON-RPC-Dienste

    • Verwendung des Attributs MVCJSONRPCAllowGET, um JSON-RPC-Diensten die Nutzung des Caches zu ermöglichen

    • 360°-Kommunikation: Vom selben Rechner bis zum Internet über das LAN

  • Schreiben eines Web-Clients mit Javascript

  • Schreiben eines mobilen Clients mit Delphi

  • Konvertierung eines SOAP-Dienstes in einen RESTful-Dienst

  • Konvertierung eines SOAP-Dienstes in einen JSON-RPC-Dienst

  • Leistungsanalyse mit Profiler.Start

    • Profilierung von Codeabschnitten mit Profiler.Trace

  • Vereinfachung der Deserialisierung komplexer und zusammengesetzter Daten über das neue Attribut MVCOwned

  • Die besten Best Practices zur Beschleunigung und Optimierung der Entwicklung mit DMVCFramework

Nach oben scrollen