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
