Domain-Driven Design (DDD) versucht, Komplexität im Kern der Software handhabbar zu machen, REST ist für viele nur eine Schnittstellentechnologie. Der Vortrag deckt Berührungspunkte zwischen DDD und REST in Bezug auf die Modellierung der Domäne und der REST Ressourcen auf. Wir diskutieren, warum und inwiefern ein gutes Domänendesign essenziell ist, um eine gute REST API zu modellieren, und welche Elemente von REST besonders helfen, eine API domain-getriebener zu machen.
Zielpublikum: Architekten, Entwickler
Voraussetzungen: Grundlegende Kenntnisse in Domain-Driven Design, REST
Schwierigkeitsgrad: Fortgeschritten
Extended Abstract
Domain-Driven Design versucht, Komplexität im Kern der Software handhabbar zu machen. REST ist für viele nur eine Schnittstellentechnologie. Der Vortrag deckt Berührungspunkte zwischen DDD und REST in Bezug auf die Modellierung der Domäne und der REST-Ressourcen auf. Wir diskutieren, warum und inwiefern ein gutes Domänendesign essenziell ist, um eine gute REST API zu modellieren, und welche Elemente von REST besonders helfen, eine API domain-getriebener zu machen.
Der Vortrag identifiziert die DDD-Bausteine, die im Kontext von REST APIs am wichtigsten sind: Aggregate als natürliche Grenzen für Repräsentationen, Repositories als Grundlage von Collection- und Item-Ressourcen, und wie domänenspezifische Aktionen mit Hypermedia-Mitteln ausgedrückt werden können.