{"id":201219,"date":"2024-12-17T06:30:00","date_gmt":"2024-12-17T05:30:00","guid":{"rendered":"https:\/\/liora.io\/de\/?p=201219"},"modified":"2026-02-06T05:48:40","modified_gmt":"2026-02-06T04:48:40","slug":"data-access-object-dao-was-ist-das","status":"publish","type":"post","link":"https:\/\/liora.io\/de\/data-access-object-dao-was-ist-das","title":{"rendered":"Data Access Object (DAO): Definition, Einsatzbereiche und Vorteile erkl\u00e4rt"},"content":{"rendered":"<p><b>Das Data Access Object, oder DAO, ist ein Entwurfsmuster, das die Interaktionen zwischen einer Anwendung und einer Datenbank abstrahiert. Erfahre, wie es funktioniert und warum es in modernen Architekturen weiterhin relevant ist!<\/b><\/p>\n<p>Computersysteme verwalten immer gr\u00f6\u00dfere Datenmengen. Daher ist die Art und Weise, wie diese Daten gespeichert, abgerufen und verarbeitet werden, entscheidend f\u00fcr die <b>Performance und Wartbarkeit von Systemen<\/b>. Die direkte Verbindung mit Datenbanken, obwohl sie \u00fcblich ist, stellt viele Herausforderungen in Bezug auf <b>Sicherheit<\/b>, <b>Flexibilit\u00e4t<\/b> und <b>Wartung<\/b> dar. Um dieses Problem zu l\u00f6sen, wird ein Modell in verschiedenen Umgebungen verwendet, um den Datenzugang zu vereinfachen und die Verwaltung zuk\u00fcnftiger \u00c4nderungen zu erleichtern: das Data Access Object oder DAO.<\/p>\n<p><a href=\"https:\/\/liora.io\/de\/datenbank-data-management-weiterbildung\"><br \/>\nErfahre mehr \u00fcber Datenbanken<br \/>\n<\/a><\/p>\n<p>\n.elementor-heading-title{padding:0;margin:0;line-height:1}.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]&gt;a{color:inherit;font-size:inherit;line-height:inherit}.elementor-widget-heading .elementor-heading-title.elementor-size-small{font-size:15px}.elementor-widget-heading .elementor-heading-title.elementor-size-medium{font-size:19px}.elementor-widget-heading .elementor-heading-title.elementor-size-large{font-size:29px}.elementor-widget-heading .elementor-heading-title.elementor-size-xl{font-size:39px}.elementor-widget-heading .elementor-heading-title.elementor-size-xxl{font-size:59px}<\/p>\n<h3>Ein Modell zur Strukturierung und Isolierung des Datenzugriffs<\/h3>\n<p>Dieses Entwurfsmuster zielt darauf ab, die Gesch\u00e4ftslogik der Anwendung von den Operationen zur <b>Persistenz der Daten<\/b> zu trennen. Mit anderen Worten, es erm\u00f6glicht die Zentralisierung und Abstraktion der Interaktionen mit einer Datenbank, indem es eine <b>koh\u00e4rente Schnittstelle zur Datenmanipulation bietet<\/b>, ohne dass die Anwendung die Details der zugrunde liegenden Datenbank kennen muss.<\/p>\n<p>Das DAO fungiert also als <b>Zwischenschicht zwischen der Anwendung und der Datenbank<\/b>. Anstatt direkt <a href=\"https:\/\/liora.io\/de\/sql-abfrage-die-5-wichtigsten-befehle-die-du-kennen-solltest\">SQL-Abfragen<\/a> in der Anwendung auszuf\u00fchren, ruft diese vordefinierte Methoden auf.<\/p>\n<p>Dies <b>erlaubt das Lesen, Schreiben, \u00c4ndern oder L\u00f6schen von Daten.<\/b> Diese Abstraktion reduziert die Kopplung zwischen der Datenbank und der Gesch\u00e4ftslogik, wodurch der Code leichter wartbar und weiterentwickelbar wird. In mehrschichtigen Anwendungen, in denen die Trennung von Verantwortlichkeiten unerl\u00e4sslich ist, integriert sich das DAO perfekt in die <b>Datenzugriffsschicht<\/b>.<\/p>\n<p>Es erm\u00f6glicht somit <b>die Unabh\u00e4ngigkeit der Gesch\u00e4ftsschicht<\/b> von den technischen Entscheidungen hinsichtlich der Datenpersistenz wie der Art der Datenbank oder der verwendeten Technologie. Wenn die Anwendung weiterentwickelt werden muss, um verschiedene Datenbanken zu unterst\u00fctzen oder von einer Technologie zu einer anderen zu migrieren, ohne die Gesch\u00e4ftslogik zu beeinflussen, wird dies schlichtweg entscheidend.<\/p>\n<p>Dieses Modell wird insbesondere in Umgebungen wie <a href=\"https:\/\/liora.io\/de\/java-grundlagen-wir-erklaerens-dir-jdk-jre-und-jvm\">Java<\/a> (mit JDBC oder JPA) und in anderen objektorientierten Frameworks wie <b>.NET<\/b> und <a href=\"https:\/\/liora.io\/de\/python\">Python<\/a> mit <b>SQLAlchemy<\/b> verwendet. Es bietet eine standardisierte und wartbare Methodologie zur Verwaltung des Datenzugriffs.<\/p>\n<p>\n.elementor-widget-image{text-align:center}.elementor-widget-image a{display:inline-block}.elementor-widget-image a img[src$=&#8220;.svg&#8220;]{width:48px}.elementor-widget-image img{vertical-align:middle;display:inline-block}\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1000\" height=\"571\" src=\"https:\/\/liora.io\/app\/uploads\/sites\/8\/2024\/11\/data-access-object-Liora-3.webp\" alt=\"\" loading=\"lazy\"><\/p>\n<h3>Was sind die Vorteile des DAO?<\/h3>\n<p>Die Verwendung des Data Access Object bietet <b>viele Vorteile<\/b>, insbesondere in komplexen, mehrlagigen Softwarearchitekturen. Einer seiner gro\u00dfen St\u00e4rken ist die <b>klare Trennung zwischen Gesch\u00e4ftslogik und Datenmanagement<\/b>. Die Methoden der Datenpersistenz, wie SQL-Abfragen oder Datenbankverbindungen, sind im DAO gekapselt.<\/p>\n<p>Dies erm\u00f6glicht es der Gesch\u00e4ftslogik, von den Implementierungsdetails unabh\u00e4ngig zu bleiben. Die Klarheit und Wartbarkeit des Codes wird verbessert, besonders wenn sich die Datenbank weiterentwickelt. Dar\u00fcber hinaus k\u00f6nnen mit einem DAO <b>\u00c4nderungen<\/b> an der Datenbank (\u00c4nderung des Datenbanktyps, Anpassungen in der Tabellenstruktur&#8230;) durchgef\u00fchrt werden, ohne die Gesch\u00e4ftsschicht direkt zu beeinflussen.<\/p>\n<p>Ein Beispiel: Wenn ein Unternehmen von einer <a href=\"https:\/\/liora.io\/de\/sql-vs-nosql-unterschiede-anwendungen-vor-und-nachteile\">SQL- zu einer NoSQL-Datenbank<\/a> migrieren m\u00f6chte, muss lediglich <b>die DAO-Schicht<\/b> angepasst werden. Dies verringert das Fehlerrisiko und die Wartungskosten. Dieses Modell erm\u00f6glicht auch, <b>den Code tragbarer zu machen<\/b>. Es erleichtert den Austausch einer Datenbank gegen eine andere, etwa von <a href=\"https:\/\/liora.io\/de\/alles-ueber-mysql\">MySQL<\/a> zu <a href=\"https:\/\/liora.io\/de\/mariadb-vs-postgresql-was-sind-die-unterschiede\">PostgreSQL<\/a>.<\/p>\n<p>Es vereinfacht auch die Anpassung des Systems, damit es <b>mit mehreren Datenbanken parallel arbeitet<\/b>, w\u00e4hrend sichergestellt wird, dass die Gesch\u00e4ftsschicht unver\u00e4ndert bleibt. Indem Persistenzoperationen im DAO isoliert werden, wird es auch einfacher, die Gesch\u00e4ftslogik unabh\u00e4ngig von der Datenbank zu testen. Dank <b>Mocks<\/b> oder <b>Dummy-Objekten<\/b> k\u00f6nnen Entwickler das Verhalten der Gesch\u00e4ftsschicht validieren, ohne auf eine reale Datenbank angewiesen zu sein.<\/p>\n<p><a href=\"https:\/\/liora.io\/de\/alles-ueber-mysql\"><br \/>\nInformiere Dich \u00fcber MySQL<br \/>\n<\/a><\/p>\n<h3>Verstehen, wie das Data Access Object funktioniert<\/h3>\n<p>Das DAO basiert auf einem einfachen, aber effektiven Modell. Der Datenbankzugriff wird \u00fcber eine Reihe generischer oder spezifischer Methoden standardisiert. Es verwendet <b>CRUD-Methoden<\/b> (Create, Read, Update, Delete), um mit der Datenbank zu interagieren. Jede Methode f\u00fchrt eine bestimmte Anfrage oder Operation auf den Daten durch.<\/p>\n<p>\u201ecreate()\u201c erm\u00f6glicht das Einf\u00fcgen neuer Daten, \u201eread()\u201c dient dazu, Daten nach bestimmten Kriterien abzurufen, \u201eupdate()\u201c \u00e4ndert vorhandene Daten, und \u201edelete()\u201c l\u00f6scht Daten. Diese Methoden werden in der DAO-Schnittstelle definiert und dann in einer konkreten <b>Klasse<\/b> implementiert, die die Verbindung und Ausf\u00fchrung der Anfragen in der Datenbank verwaltet.<\/p>\n<h3>Java, Python, .NET\u2026 das DAO in verschiedenen Umgebungen<\/h3>\n<p>Das Data Access Object hat in vielen Entwicklungsumgebungen seine N\u00fctzlichkeit bewiesen, wobei jede Sprache und jedes Framework ihre eigenen Werkzeuge zur Implementierung dieses Entwurfsmusters bereitstellt. In Java wird es h\u00e4ufig mit Tools wie <b>JDBC (Java Database Connectivity)<\/b> oder <b>JPA (Java Persistence API)<\/b> verwendet.<\/p>\n<p>Mit JDBC verwaltet das DAO direkt die SQL-Anfragen. Dieses Modell ist n\u00fctzlich f\u00fcr einfache Systeme, die eine <b>pr\u00e4zise Kontrolle \u00fcber die Interaktionen mit der Datenbank<\/b> erfordern, und erm\u00f6glicht eine direkte Verbindung. JPA hingegen bietet eine fortgeschrittene Abstraktion \u00fcber die <b>ORM (Object-Relational Mapping)<\/b>. Das DAO manipuliert Java-Objekte, die direkt den Tabellen in der Datenbank zugeordnet sind, was den Code vereinfacht.<\/p>\n<p><img decoding=\"async\" width=\"1000\" height=\"571\" src=\"https:\/\/liora.io\/app\/uploads\/sites\/8\/2024\/11\/data-access-object-Liora-4.webp\" alt=\"\" loading=\"lazy\"><\/p>\n<p>CRUD-Operationen werden durch Annotations und die Verwendung von persistenten Entit\u00e4ten vereinfacht. Zum Beispiel sind <b>@Entity<\/b> und <b>@Id<\/b> g\u00e4ngige Annotations, die das DAO intuitiver und an die objektorientierte Logik angepasster machen. Im Python-\u00d6kosystem wird das Framework SQLAlchemy oft verwendet, um DAOs zu erstellen. Es bietet die Vorteile eines ORM und l\u00e4sst die Flexibilit\u00e4t, <b>benutzerdefinierte SQL-Abfragen<\/b> zu schreiben.<\/p>\n<p>So k\u00f6nnen DAOs verwendet werden, um Python-Objekte zu manipulieren und die Datenbankverbindungen sowie die Transaktionen transparent zu verwalten. Die CRUD-Methoden werden vereinfacht und die DAOs werden zu m\u00e4chtigen Schnittstellen, um mit verschiedenen Datenbanken zu kommunizieren, ohne von einer spezifischen Implementierung abzuh\u00e4ngen.<\/p>\n<p>Im .NET-Kontext ist die bevorzugte Wahl zur Implementierung eines Data Access Object das <b>Entity Framework<\/b>. Es bietet ein robustes ORM, das es Entwicklern erm\u00f6glicht, direkt mit .NET-Objekten zu arbeiten. Die Verwaltung von relationalen Datenbanken wird dadurch vereinfacht. Die mit diesem Framework erstellten DAOs verwenden <b>LINQ (Language Integrated Query)<\/b>, um Abfragen zu Objekten durchzuf\u00fchren, wodurch die Aktionen intuitiver und mit der objektorientierten Logik abgestimmt werden.<\/p>\n<p>Mit dem Aufkommen von <a href=\"https:\/\/liora.io\/de\/no-sql-nicht-relationale-datenbanken\">NoSQL-Datenbanken<\/a> wie <a href=\"https:\/\/liora.io\/de\/mongodb\">MongoDB<\/a> oder <a href=\"https:\/\/liora.io\/de\/apache-cassandra-die-beliebteste-nosql-bdd\">Cassandra<\/a> m\u00fcssen sich die DAOs auch an nicht-relationale Datenmodelle anpassen. Das Konzept bleibt \u00e4hnlich, aber die <b>NoSQL-DAOs<\/b> verwalten h\u00e4ufig Dokumente oder Sammlungen anstelle von relationalen Tabellen. Sie erm\u00f6glichen auch eine Abstraktion der Lese-\/Schreiboperationen.<\/p>\n<p><a href=\"https:\/\/liora.io\/de\/mongodb\"><br \/>\nAlles Wissenswerte \u00fcber MongoDB<br \/>\n<\/a><\/p>\n<h3>Ein Modell mit Grenzen<\/h3>\n<p>Obwohl das DAO weit verbreitet ist, weist es einige Einschr\u00e4nkungen auf, die es in bestimmten Kontexten zu Kritik f\u00fchren k\u00f6nnen. F\u00fcr sehr einfache Anwendungen kann die Verwendung eines Data Access Object eine unn\u00f6tige Komplexit\u00e4t einf\u00fchren. Die Erstellung einer separaten DAO-Schicht kann <b>in Systemen, in denen der Datenzugang begrenzt ist und seltene \u00c4nderungen auftreten<\/b>, die Verwaltung erschweren.<\/p>\n<p>In solchen F\u00e4llen k\u00f6nnen direktere Ans\u00e4tze bevorzugt werden. Man k\u00f6nnte sich beispielsweise der Verwendung von Active Record zuwenden. Zudem, obwohl es eine Abstraktion bietet, kann das DAO manchmal eine starke Kopplung mit einem spezifischen Persistenz-Framework mit sich ziehen. Beispielsweise wird es in einer Java-Anwendung, die JPA verwendet, von den JPA-Entit\u00e4ten und dem zugrunde liegenden ORM abh\u00e4ngig.<\/p>\n<p>Bei einem Wechsel des Werkzeugs oder der Migration zu einem anderen Persistenz-Framework wird die Flexibilit\u00e4t dann eingeschr\u00e4nkt, was problematisch sein kann. Angesichts dieser Schw\u00e4chen werden oft modernere Entwurfsmuster als Weiterentwicklung des DAO in Betracht gezogen.<\/p>\n<p>Dies ist der Fall beim <b>Repository Pattern<\/b>, das eine bessere Integration mit dom\u00e4nenorientierten Architekturen (DDD oder Domain-Driven Design) erm\u00f6glicht. Es bietet eine reichhaltigere Schnittstelle und kapselt komplexe Gesch\u00e4ftsregeln.<\/p>\n<p>In einigen Umgebungen wird das <b>Active Record<\/b>-Muster bevorzugt. Die Gesch\u00e4ftsobjekte tragen dann die Verantwortung, ihre Daten zu persistieren, wodurch das DAO manchmal \u00fcberfl\u00fcssig wird. Trotz seiner St\u00e4rke und Beliebtheit muss das DAO also mit Bedacht angewendet werden, abh\u00e4ngig von der Komplexit\u00e4t des Projekts und der technologischen Umgebung.<\/p>\n<p><img decoding=\"async\" width=\"1000\" height=\"571\" src=\"https:\/\/liora.io\/app\/uploads\/sites\/8\/2024\/11\/data-access-object-Liora-2.webp\" alt=\"\" loading=\"lazy\"><\/p>\n<h3>Trends und Zukunft des Data Access Object<\/h3>\n<p>Mit dem Aufkommen neuer Architekturen und den technologischen Fortschritten entwickelt sich das DAO-Modell weiter und passt sich an. Das Entstehen von Microservices-Architekturen hat die Art und Weise, wie Daten verwaltet werden, tiefgreifend ver\u00e4ndert. Jeder Microservice verf\u00fcgt oft \u00fcber seine eigene Datenbank, was bedeutet, dass DAOs <b>mehrere Verbindungen verwalten und verteilte Transaktionen integrieren m\u00fcssen<\/b>.<\/p>\n<p>Dies erschwert die Verwaltung des Zugriffs, verst\u00e4rkt aber auch die Notwendigkeit der vom DAO gebotenen Abstraktion. Es erleichtert die Kommunikation zwischen den verschiedenen Datenbanken und erh\u00e4lt eine konsistente Struktur.<\/p>\n<p>Auch die <b>serverlosen Architekturen<\/b> gewinnen an Beliebtheit, und die DAOs m\u00fcssen noch leichter und reaktionsschneller sein, da sie fl\u00fcchtig ausgef\u00fchrt werden. Ebenso erzwingt die steigende Nachfrage nach <b>Echtzeit-Datenverarbeitungssystemen<\/b>, wie Streaming- oder event-gesteuerten L\u00f6sungen, dass sich das DAO anpasst und seine Implementierung ver\u00e4ndert.<\/p>\n<p>In diesen Umgebungen werden die Daten nicht mehr einfach statisch abgerufen, sondern m\u00fcssen <b>in Echtzeit verarbeitet werden<\/b>. Beispielsweise erfordern Datenbanken wie <a href=\"https:\/\/liora.io\/de\/apache-kafka\">Apache Kafka<\/a> oder <a href=\"https:\/\/liora.io\/de\/redis-die-beliebteste-nosql-datenbank-bei-entwicklern\">Redis<\/a> einen anderen Ansatz zur Verwaltung des Zugriffs auf kontinuierliche Datenstr\u00f6me.<\/p>\n<p><a href=\"https:\/\/liora.io\/de\/apache-kafka\"><br \/>\nHier lang f\u00fcr mehr Infos \u00fcber Apache Kafka<br \/>\n<\/a><\/p>\n<p>Auch die Fortschritte in <b>KI und Automatisierung<\/b> beeinflussen die Entwicklung intelligenter DAOs. Dank <a href=\"https:\/\/liora.io\/de\/kuenstliche-intelligenz\">k\u00fcnstlicher Intelligenz<\/a> sind einige DAOs in der Lage, Datenbankanfragen automatisch zu optimieren, basierend auf Nutzungsmustern und Systemlast.<\/p>\n<p>In Machine-Learning-Umgebungen m\u00fcssen die DAOs auch gro\u00dfe Mengen komplexer Daten verwalten, um die Algorithmen zu speisen und leistungsf\u00e4hig zu bleiben. Mit der Entwicklung autonomer Datenbanken wie der <b>Oracle Autonomous Database<\/b> kann man zudem erwarten, dass DAOs einige ihrer Funktionen automatisieren.<\/p>\n<p>Die Optimierung von Anfragen, das Management von Transaktionen und die Lastverteilung auf mehrere Datenbanken k\u00f6nnten weitgehend auf intelligente Systeme verlagert werden. Ein weiterer Trend sind <a href=\"https:\/\/liora.io\/de\/graphql-apis\">API-L\u00f6sungen wie GraphQL<\/a>, die immer h\u00e4ufiger von Entwicklern angenommen werden. Sie erm\u00f6glichen eine <b>gr\u00f6\u00dfere Flexibilit\u00e4t bei der Datenabfrage<\/b>.<\/p>\n<p>Um sich mit diesen modernen Schnittstellen auszurichten, m\u00fcssen DAOs <b>dynamischere Zugangspunkte<\/b> bieten und es den Clients erm\u00f6glichen, genau anzugeben, welche Daten ben\u00f6tigt werden, anstatt einem starren Abfrageschema zu folgen.<\/p>\n<p><img decoding=\"async\" width=\"1000\" height=\"571\" src=\"https:\/\/liora.io\/app\/uploads\/sites\/8\/2024\/11\/data-access-object-Liora-1.webp\" alt=\"\" loading=\"lazy\"><\/p>\n<h3>Fazit: Data Access Object, weiterhin eine wesentliche S\u00e4ule f\u00fcr das Datenmanagement<\/h3>\n<p>Indem es eine klare Trennung zwischen Gesch\u00e4ftslogik und Datenzugriff gew\u00e4hrleistet, bietet das <b>DAO<\/b> viele Vorteile in Bezug auf Wartbarkeit, Portabilit\u00e4t und Testbarkeit. Deshalb bleibt es ein <b>fundamentales Entwurfsmuster<\/b> f\u00fcr die Datenverwaltung in verschiedenen Softwareumgebungen wie Python, Java oder .NET!<\/p>\n<p>Trotz der j\u00fcngsten technologischen Entwicklungen wie Microservices-Architekturen, Echtzeit-Datenbanken und serverlosen L\u00f6sungen passt sich dieses Modell weiterhin an und beh\u00e4lt seine Relevanz.<\/p>\n<p>Um das Data Access Object zu beherrschen, kannst Du <b>Liora w\u00e4hlen<\/b>. Unsere Weiterbildungen erm\u00f6glichen es Dir, alle notwendigen Konzepte, Werkzeuge und Technologien f\u00fcr <b>die Arbeit im Bereich Data Science<\/b> zu entdecken.<\/p>\n<p>Wir bieten insbesondere Kurse f\u00fcr Data Scientist, Data Analyst und Data Engineer an. Du wirst auch lernen, Datenbanken, DataViz, <a href=\"https:\/\/liora.io\/de\/python-schulung\">die Sprache Python<\/a>, Datenanalysetechniken oder Business Intelligence zu handhaben.<\/p>\n<p>Am Ende des Kurses erh\u00e4ltst Du ein staatlich anerkanntes Diplom, ein <b>Zertifikat f\u00fcr kontinuierliche Weiterbildung<\/b> und eine <b>berufliche Zertifizierung<\/b>, die von unseren Partner-Cloud-Anbietern wie <a href=\"https:\/\/liora.io\/de\/aws-training\">AWS<\/a> oder Microsoft Azure ausgestellt wird. Alle unsere Schulungen finden im Bootcamp (Vollzeit) oder Teilzeitformat statt, und unsere Bildungseinrichtung ist dank unserer AZAF-Zertifizierung durch den Bildungsgutschein f\u00f6rderf\u00e4hig. <b>Entdecke Liora!<\/b><\/p>\n<p><a href=\"https:\/\/liora.io\/de\/unsere-aus-und-weiterbildungen\"><br \/>\nBilde Dich mit Liora weiter<br \/>\n<\/a><\/p>\n<p>Du wei\u00dft nun alles \u00fcber DAO. F\u00fcr weitere Informationen zum gleichen Thema entdecke unser <a href=\"https:\/\/liora.io\/de\/datenbank-data-management-weiterbildung\">vollst\u00e4ndiges Dossier zu Datenbanken<\/a> und unser <a href=\"https:\/\/liora.io\/de\/data-architecture-definition-und-bedeutung-in-der-datenwissenschaft\">Dossier zur Datenarchitektur<\/a>!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Das Data Access Object, oder DAO, ist ein Entwurfsmuster, das die Interaktionen zwischen einer Anwendung und einer Datenbank abstrahiert. Erfahre, wie es funktioniert und warum es in modernen Architekturen weiterhin relevant ist! Computersysteme verwalten immer gr\u00f6\u00dfere Datenmengen. Daher ist die Art und Weise, wie diese Daten gespeichert, abgerufen und verarbeitet werden, entscheidend f\u00fcr die Performance [&hellip;]<\/p>\n","protected":false},"author":78,"featured_media":201221,"comment_status":"open","ping_status":"open","sticky":false,"template":"elementor_theme","format":"standard","meta":{"_acf_changed":false,"editor_notices":[],"footnotes":""},"categories":[2476],"class_list":["post-201219","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cloud-dev"],"acf":[],"_links":{"self":[{"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/posts\/201219","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/users\/78"}],"replies":[{"embeddable":true,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/comments?post=201219"}],"version-history":[{"count":5,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/posts\/201219\/revisions"}],"predecessor-version":[{"id":216819,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/posts\/201219\/revisions\/216819"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/media\/201221"}],"wp:attachment":[{"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/media?parent=201219"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/categories?post=201219"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}