{"id":2907,"date":"2017-11-22T00:00:00","date_gmt":"2017-11-22T00:00:00","guid":{"rendered":"https:\/\/structr.com\/benutzeroberflaeche-fuer-virtuelle-typen\/"},"modified":"2025-03-24T13:46:11","modified_gmt":"2025-03-24T13:46:11","slug":"benutzeroberflaeche-fuer-virtuelle-typen","status":"publish","type":"post","link":"https:\/\/structr.com\/de\/blog\/benutzeroberflaeche-fuer-virtuelle-typen\/","title":{"rendered":"Benutzeroberfl\u00e4che f\u00fcr virtuelle Typen"},"content":{"rendered":"<div class=\"wpb-content-wrapper\"><p>[vc_row][vc_column][vc_column_text]Virtuelle Typen waren lange Zeit ein verstecktes Juwel in Structrs API-Builder-Modul (verf\u00fcgbar in der Enterprise Edition). Um diese leistungsstarke Funktion bekannter zu machen, haben wir eine neue Verwaltungsschnittstelle f\u00fcr virtuelle Typen eingef\u00fchrt.<br \/>\nZuvor musste der Benutzer wissen, dass virtuelle Typen existieren und sie manuell im CRUD-Bereich konfigurieren. <\/p>\n<h3 id=\"ein-bild-sagt-mehr-als-tausend-worte\">Ein Bild sagt mehr als tausend Worte<\/h3>\n<p>Das folgende animierte GIF demonstriert einige der Funktionen virtueller Typen, aber man sollte die Dokumentation studieren, um die gesamte Funktionalit\u00e4t virtueller Typen kennenzulernen. (Klicken Sie auf das Bild, um es in einem neuen Tab\/Fenster zu \u00f6ffnen)[\/vc_column_text][vc_single_image image=&#8220;1091&#8243; img_size=&#8220;full&#8220;][vc_column_text]<\/p>\n<h3 id=\"beispielhafte-anwendungsfaelle-fuer-virtuelle-typen\">Beispielhafte Anwendungsf\u00e4lle f\u00fcr virtuelle Typen<\/h3>\n<ul>\n<li>Hochgradig anpassbare ExportVirtual Types erm\u00f6glichen es den Benutzern, JSON-Dokumente auf das von externen APIs ben\u00f6tigte Format zuzuschneiden.<br \/>\nEinige der internen Felder (<code>id<\/code>, <code>type<\/code>usw.) sind &#8222;im Weg&#8220;? Nehmen Sie sie einfach nicht auf oder weisen Sie ihnen einen anderen Namen zu. <\/li>\n<li>Hochgradig anpassbare ImportVirtual Types k\u00f6nnen auch zur Datenerstellung verwendet werden. Wenn z.B. eine externe API eine <code>id<\/code> Eigenschaft mitschickt, erstellen Sie einfach ein Mapping, das nicht mit Structrs interner <code>id<\/code> Eigenschaft interferiert. <\/li>\n<li>Schema-Indirektion zur Vermeidung von Refactorings in SeitenBenutzer k\u00f6nnen einen virtuellen Typ pro Schema-Typ erstellen und nur den virtuellen Typ in ihrer Anwendung verwenden (nur REST). Bei Schema-\u00c4nderungen muss nur der virtuelle Typ aktualisiert werden und die Anwendung kann unber\u00fchrt bleiben.<\/li>\n<\/ul>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>[vc_row][vc_column][vc_column_text]Virtuelle Typen waren lange Zeit ein verstecktes Juwel in Structrs API-Builder-Modul (verf\u00fcgbar in der Enterprise Edition). Um diese leistungsstarke Funktion \u2026<\/p>\n","protected":false},"author":4,"featured_media":2908,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[520,543,657],"tags":[665,670,549,672,668,669,613,622,550,667,671,548,545,666,664,551],"class_list":["post-2907","post","type-post","status-publish","format-standard","hentry","category-rest-de","category-structr-de","category-ui-de","tag-apibuilder-de","tag-apiintegration-de","tag-automatisierung","tag-datamapping-de","tag-datenexport","tag-datenimport","tag-it-de","tag-json-de","tag-kodierung","tag-personalisierung","tag-schemamanagement-de","tag-software-entwicklung","tag-structr-de","tag-unternehmensausgabe","tag-virtuelle-typen","tag-web-entwicklung"],"acf":[],"_links":{"self":[{"href":"https:\/\/structr.com\/de\/wp-json\/wp\/v2\/posts\/2907","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/structr.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/structr.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/structr.com\/de\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/structr.com\/de\/wp-json\/wp\/v2\/comments?post=2907"}],"version-history":[{"count":6,"href":"https:\/\/structr.com\/de\/wp-json\/wp\/v2\/posts\/2907\/revisions"}],"predecessor-version":[{"id":2922,"href":"https:\/\/structr.com\/de\/wp-json\/wp\/v2\/posts\/2907\/revisions\/2922"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/structr.com\/de\/wp-json\/wp\/v2\/media\/2908"}],"wp:attachment":[{"href":"https:\/\/structr.com\/de\/wp-json\/wp\/v2\/media?parent=2907"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/structr.com\/de\/wp-json\/wp\/v2\/categories?post=2907"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/structr.com\/de\/wp-json\/wp\/v2\/tags?post=2907"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}