{"id":6053,"date":"2025-08-06T14:47:44","date_gmt":"2025-08-06T14:47:44","guid":{"rendered":"\/de\/tutorials\/?p=6053"},"modified":"2026-01-30T23:33:32","modified_gmt":"2026-01-30T23:33:32","slug":"wordpress-rest-api-leitfaden","status":"publish","type":"post","link":"\/de\/tutorials\/wordpress-rest-api-leitfaden\/","title":{"rendered":"WordPress REST API-Leitfaden 2026: Verstehen, einrichten und verwenden"},"content":{"rendered":"<p class=\"wp-block-paragraph\">WordPress REST API ist eine Schnittstelle, die es dem Content Management System (CMS) erm&ouml;glicht, Daten mit Diensten von Drittanbietern auszutauschen. Sie erm&ouml;glicht den Zugriff auf Inhalte direkt aus der Datenbank, was zu einer nahtlosen Integration f&uuml;hrt.<\/p><p class=\"wp-block-paragraph\">In diesem WordPress REST API-Tutorial wird erkl&auml;rt, wie dieses Tool funktioniert und wie man es verwendet. Sie werden auch Beispiele f&uuml;r die h&auml;ufige Verwendung und bew&auml;hrte Verfahren f&uuml;r eine effiziente Entwicklung kennenlernen.<\/p><p>\n\n\n\n\n\n        <div class=\"protip\">\n            <div class=\"protip__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path d=\"M1.49234 23.5024C1.23229 23.5024 0.972242 23.4024 0.782206 23.2123C0.562165 22.9923 0.452144 22.6822 0.502153 22.3722C0.562165 21.9221 1.14227 17.9113 3.00262 16.351C3.63274 15.8209 4.43289 15.5509 5.26305 15.5609C6.09321 15.5909 6.87335 15.9109 7.47347 16.4911C8.6937 17.6913 8.76371 19.6717 7.6435 20.9919C6.0832 22.8523 2.08245 23.4324 1.63237 23.4924C1.59236 23.4924 1.54235 23.4924 1.50234 23.4924L1.49234 23.5024ZM5.16303 17.5613C4.84297 17.5613 4.53291 17.6713 4.29287 17.8813C3.60274 18.4614 3.07264 19.9317 2.75258 21.242C4.06282 20.9219 5.5331 20.3918 6.11321 19.7017C6.55329 19.1716 6.54329 18.3814 6.0832 17.9213C5.85316 17.7013 5.5431 17.5713 5.20304 17.5613C5.19304 17.5613 5.17303 17.5613 5.16303 17.5613ZM11.7243 21.8821C11.4942 21.8821 11.2642 21.8021 11.0841 21.652C10.8541 21.462 10.7241 21.1819 10.7241 20.8819V15.9109L8.08358 13.2705H3.11264C2.81259 13.2705 2.53254 13.1404 2.3425 12.9104C2.15246 12.6803 2.07245 12.3803 2.12246 12.0902C2.19247 11.7102 2.84259 8.36953 4.70294 7.12929C6.33325 6.04909 8.96375 6.49918 10.244 6.80923C11.5442 4.96889 13.2546 3.4286 15.2349 2.33839C17.4553 1.11816 19.9858 0.518051 22.4963 0.498047C23.0464 0.498047 23.4865 0.948132 23.4865 1.49824C23.4865 5.0389 22.3763 9.97983 17.1753 13.7605C17.4853 15.0408 17.9354 17.6613 16.8552 19.2816C15.615 21.1419 12.2744 21.7921 11.8943 21.8621C11.8343 21.8721 11.7743 21.8821 11.7143 21.8821H11.7243ZM12.7245 16.181V19.6016C13.7146 19.2916 14.7948 18.7915 15.2049 18.1814C15.675 17.4812 15.605 16.091 15.385 14.9008C14.5248 15.3808 13.6346 15.8109 12.7245 16.181ZM9.66388 12.0302L11.9643 14.3307C13.1845 13.8306 14.3648 13.2204 15.485 12.5103C19.9358 9.51974 21.2361 5.60901 21.4561 2.53843C19.6157 2.67846 17.8254 3.20856 16.2051 4.09872C14.2847 5.14892 12.6544 6.68921 11.4942 8.54956C10.7841 9.65977 10.174 10.82 9.66388 12.0302ZM4.39289 11.2701H7.81353C8.1936 10.3599 8.63368 9.46974 9.11377 8.60957C7.92355 8.38953 6.51329 8.31952 5.81315 8.78961C5.19304 9.19968 4.70294 10.3099 4.39289 11.2701Z\" fill=\"#673DE6\"\/>\n                <\/svg>\n                <p class=\"protip__title\">\n                     Was ist die WordPress REST API?                 <\/p>\n            <\/div>\n            <p class=\"protip__content\"><br>\nDie WordPress REST API ist eine Schnittstelle, &uuml;ber die Sie das CMS mit anderen Anwendungen von Drittanbietern integrieren k&ouml;nnen. Sie erm&ouml;glicht es Ihnen, Software oder Websites zu entwickeln, die die Daten, Funktionen und Inhalte von WordPress nutzen, ohne dass Sie direkt darauf zugreifen m&uuml;ssen. <\/p>\n                    <\/div>\n        \n\n\n\n<\/p><p class=\"wp-block-paragraph\">Die WordPress REST API stellt Endpoints f&uuml;r den Abruf und die Bearbeitung von Inhalten als JSON-Daten bereit, um die Kompatibilit&auml;t unabh&auml;ngig von den Programmiersprachen zu gew&auml;hrleisten.<\/p><p class=\"wp-block-paragraph\">Zu den Anwendungsf&auml;llen der REST-API geh&ouml;rt die Entwicklung einer benutzerdefinierten Anwendung, die die Daten oder Funktionen des CMS nutzt. Sie k&ouml;nnen zum Beispiel ein Headless WordPress<strong> <\/strong>einrichten, um eine Website zu erstellen, die auf einem modernen Framework wie React &uuml;ber dem Admin-Dashboard basiert.<\/p><p class=\"wp-block-paragraph\">Ein weiterer Anwendungsfall ist die Verwendung der REST-API f&uuml;r die Verwaltung eines WooCommerce-Shops. Sie k&ouml;nnen Aufgaben der Bestandsverwaltung automatisieren,<\/p><h3 class=\"wp-block-heading\" id=\"h-so-funktioniert-die-wordpress-rest-api\"><strong>So funktioniert die WordPress REST API<\/strong><\/h3><p class=\"wp-block-paragraph\">Eine Anwendungsprogrammierschnittstelle (API) bietet eine Reihe von Regeln, die es zwei Webdiensten erm&ouml;glichen, miteinander zu kommunizieren. REST steht f&uuml;r &bdquo;Representational State Transfer&rdquo;, einen architektonischen Standard, der eine solche Kommunikation definiert.<\/p><p class=\"wp-block-paragraph\">Eine Webanwendung, die sich an die REST-Grunds&auml;tze h&auml;lt, gilt als RESTful. Sie muss zum Beispiel eine einheitliche Schnittstelle verwenden, die einen einzigen Zugangspunkt bietet, &uuml;ber den andere Anwendungen auf ihre Daten zugreifen k&ouml;nnen.<\/p><p class=\"wp-block-paragraph\">Um Daten auszutauschen, sendet die REST-API der WordPress-Datenbank eine <strong>&bdquo;<\/strong><strong>Request&rdquo;<\/strong>, d. h. eine Reihe von Anweisungen, die die von Ihrer Anwendung ben&ouml;tigten Informationen enthalten. Im Gegenzug sendet sie eine Antwort mit dem Inhalt und einer Best&auml;tigung, ob der Vorgang erfolgreich war.<\/p><p class=\"wp-block-paragraph\">Ihre Anwendung oder Ihr Client verwendet <strong>&bdquo;<\/strong><strong>Routes&rdquo;<\/strong>, um zu bestimmen, welche Daten abgerufen werden sollen. Dabei handelt es sich um URLs, die bestimmte Inhalte &uuml;ber die WP REST API auffinden, wie WordPress-Posts oder Metadaten. Mit der folgenden URL k&ouml;nnen Sie zum Beispiel auf Seiten zugreifen:<\/p><pre class=\"wp-block-preformatted\">http:\/\/domain.tld\/wp-json\/wp\/v2\/pages<\/pre><p class=\"wp-block-paragraph\">Diese Routes greifen auf die <strong>&bdquo;<\/strong><strong>Endpoint&rdquo;<\/strong>-Funktionen in der WP REST API zu, die die angeforderten Daten bearbeiten. Sie k&ouml;nnen die Informationen abrufen, hinzuf&uuml;gen, bearbeiten oder entfernen, abh&auml;ngig von den Hypertext Transfer Protocol (HTTP)-<strong>Methoden<\/strong>:<\/p><ul class=\"wp-block-list\">\n<li><strong>GET<\/strong> &ndash; holt Daten vom Server ab.<\/li>\n\n\n\n<li><strong>POST<\/strong> &ndash; f&uuml;gt neue Daten in die Datenbank ein.<\/li>\n\n\n\n<li><strong>PUT <\/strong>&ndash; modifiziert bestehende Daten.<\/li>\n\n\n\n<li><strong>DELETE<\/strong> &ndash; entfernt den Inhalt aus der Datenbank.<\/li>\n<\/ul><p class=\"wp-block-paragraph\">Alle abgerufenen Daten werden im JSON-Format angezeigt, d.h. Sie m&uuml;ssen sie parsen, bevor Sie sie an einen anderen Code weitergeben.<\/p><h2 class=\"wp-block-heading\" id=\"h-so-richten-sie-ihre-umgebung-fur-die-wordpress-rest-api-ein\"><strong>So richten Sie Ihre Umgebung f&uuml;r die WordPress REST API ein<\/strong><\/h2><p class=\"wp-block-paragraph\">Die REST-API-Funktionalit&auml;t ist in der WordPress-Installation standardm&auml;&szlig;ig aktiviert. Nachdem Sie ein <a href=\"\/de\/wordpress-hosting\"><strong>WordPress-Hostingpaket<\/strong><\/a> erworben und das CMS eingerichtet haben, rufen Sie den folgenden Link auf, um zu &uuml;berpr&uuml;fen, ob die REST API aktiviert ist:<\/p><pre class=\"wp-block-preformatted\">http:\/\/domain.tld\/wp-json\/<\/pre><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a91fe1e5501b\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a91fe1e5501b\" class=\"aligncenter wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/lh7-qw.googleusercontent.com\/docsz\/AD_4nXcRWadN5jVJlOqyTZNExWP8-ub9KoB1reOSEHjEuI-WqlXJAOyNcmuM1ELhDotirpGGjV5TqQgk6HlhgKkxboqxZrSir176TPXHca5d4gmTonDSY31uhGi3miQfv5CAm6RcRyiH?key=P9yKDXk6mYFGFnYYDaOsZQ\" alt=\"Eine Liste der Endpoints in der Datei &bdquo;wp-json&ldquo;\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p class=\"wp-block-paragraph\">Denken Sie daran, <strong>domain.tld <\/strong>durch Ihre eigene Website-Adresse zu ersetzen. Wenn Sie eine Liste von Endpoints sehen, ist die WordPress REST API aktiv. Beachten Sie, dass diese Funktion nur f&uuml;r <strong>WordPress 4.7<\/strong> oder h&ouml;her verf&uuml;gbar ist.<\/p><p>\n\n\n        <div class=\"protip\">\n            <div class=\"protip__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path d=\"M1.49234 23.5024C1.23229 23.5024 0.972242 23.4024 0.782206 23.2123C0.562165 22.9923 0.452144 22.6822 0.502153 22.3722C0.562165 21.9221 1.14227 17.9113 3.00262 16.351C3.63274 15.8209 4.43289 15.5509 5.26305 15.5609C6.09321 15.5909 6.87335 15.9109 7.47347 16.4911C8.6937 17.6913 8.76371 19.6717 7.6435 20.9919C6.0832 22.8523 2.08245 23.4324 1.63237 23.4924C1.59236 23.4924 1.54235 23.4924 1.50234 23.4924L1.49234 23.5024ZM5.16303 17.5613C4.84297 17.5613 4.53291 17.6713 4.29287 17.8813C3.60274 18.4614 3.07264 19.9317 2.75258 21.242C4.06282 20.9219 5.5331 20.3918 6.11321 19.7017C6.55329 19.1716 6.54329 18.3814 6.0832 17.9213C5.85316 17.7013 5.5431 17.5713 5.20304 17.5613C5.19304 17.5613 5.17303 17.5613 5.16303 17.5613ZM11.7243 21.8821C11.4942 21.8821 11.2642 21.8021 11.0841 21.652C10.8541 21.462 10.7241 21.1819 10.7241 20.8819V15.9109L8.08358 13.2705H3.11264C2.81259 13.2705 2.53254 13.1404 2.3425 12.9104C2.15246 12.6803 2.07245 12.3803 2.12246 12.0902C2.19247 11.7102 2.84259 8.36953 4.70294 7.12929C6.33325 6.04909 8.96375 6.49918 10.244 6.80923C11.5442 4.96889 13.2546 3.4286 15.2349 2.33839C17.4553 1.11816 19.9858 0.518051 22.4963 0.498047C23.0464 0.498047 23.4865 0.948132 23.4865 1.49824C23.4865 5.0389 22.3763 9.97983 17.1753 13.7605C17.4853 15.0408 17.9354 17.6613 16.8552 19.2816C15.615 21.1419 12.2744 21.7921 11.8943 21.8621C11.8343 21.8721 11.7743 21.8821 11.7143 21.8821H11.7243ZM12.7245 16.181V19.6016C13.7146 19.2916 14.7948 18.7915 15.2049 18.1814C15.675 17.4812 15.605 16.091 15.385 14.9008C14.5248 15.3808 13.6346 15.8109 12.7245 16.181ZM9.66388 12.0302L11.9643 14.3307C13.1845 13.8306 14.3648 13.2204 15.485 12.5103C19.9358 9.51974 21.2361 5.60901 21.4561 2.53843C19.6157 2.67846 17.8254 3.20856 16.2051 4.09872C14.2847 5.14892 12.6544 6.68921 11.4942 8.54956C10.7841 9.65977 10.174 10.82 9.66388 12.0302ZM4.39289 11.2701H7.81353C8.1936 10.3599 8.63368 9.46974 9.11377 8.60957C7.92355 8.38953 6.51329 8.31952 5.81315 8.78961C5.19304 9.19968 4.70294 10.3099 4.39289 11.2701Z\" fill=\"#673DE6\"\/>\n                <\/svg>\n                <p class=\"protip__title\">\n                     Experten-Tipp                 <\/p>\n            <\/div>\n            <p class=\"protip__content\"> Wir empfehlen, eine lokale Testumgebung f&uuml;r Ihre WordPress-Entwicklungsaktivit&auml;ten einzurichten, um m&ouml;gliche Fehlkonfigurationen oder unerw&uuml;nschte Fehler zu vermeiden, die die Verf&uuml;gbarkeit der Website oder die Benutzerfreundlichkeit beeintr&auml;chtigen k&ouml;nnten. <\/p>\n                    <\/div>\n        \n\n\n\n<\/p><p class=\"wp-block-paragraph\">Installieren Sie nun das cURL-Dienstprogramm in der Befehlszeilenschnittstelle (CLI, &bdquo;Command Line Interface&rdquo;) Ihres lokalen Rechners, z. B. Command Prompt oder Terminal. Damit k&ouml;nnen Sie zu Testzwecken Anfragen vom WordPress-Server senden und empfangen.<\/p><p class=\"wp-block-paragraph\">Als n&auml;chstes installieren Sie den WordPress REST API <a href=\"https:\/\/github.com\/WP-API\/Basic-Auth\" target=\"_blank\" rel=\"noopener\"><strong>Basic Auth<\/strong><\/a>-Handler, um Ihre Verifizierungsmethode zu konfigurieren. Damit k&ouml;nnen Sie auf private Daten zugreifen, f&uuml;r die administrative Rechte erforderlich sind.<\/p><p class=\"wp-block-paragraph\">Nach der Installation des Plugins k&ouml;nnen wir beginnen, HTTP-Anfragen &uuml;ber die WordPress REST API zu senden. Dazu &ouml;ffnen Sie WP-CLI und verbinden sich &uuml;ber SSH mit Ihrer Website. Hostinger-Nutzer finden die Zugangsdaten unter<strong> hPanel<\/strong> &rarr; <strong>Website-Verwaltung <\/strong>&rarr; <strong>Erweitert <\/strong>&rarr; <strong>SSH-Zugang<\/strong>.<\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"\/de\/wordpress-hosting\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2024\/06\/DE-New-WP_in-text-banner.png\/public\" alt=\"\" class=\"wp-image-4104\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2024\/06\/DE-New-WP_in-text-banner.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2024\/06\/DE-New-WP_in-text-banner.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2024\/06\/DE-New-WP_in-text-banner.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/div><p class=\"wp-block-paragraph\">Lassen Sie uns versuchen, auf eingeschr&auml;nkte Daten zuzugreifen, um zu &uuml;berpr&uuml;fen, ob die WP REST API-Authentifizierung ordnungsgem&auml;&szlig; funktioniert.<\/p><p class=\"wp-block-paragraph\">Wir f&uuml;hren zum Beispiel die folgende Eingabeaufforderung in der Befehlszeilenanwendung des lokalen Systems aus, um unver&ouml;ffentlichte Beitr&auml;ge abzurufen:<\/p><pre class=\"wp-block-preformatted\">curl -X GET --user username:password -i http:\/\/domain.tld\/wp-json\/wp\/v2\/posts?status=draft<\/pre><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a91fe1e565da\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a91fe1e565da\" class=\"aligncenter wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/lh7-qw.googleusercontent.com\/docsz\/AD_4nXfB-zJArVlo1Z6fU2-GzAe980GIMo27xxJcHlyobmEfIUjNunRGU10dDvjV0uklgZVIW0ThpnmaFq-Sv6fR5s53t0MQ6j6zOXM-Ijbe1gOpF2z7HZfY9seqvCYhanmYnc2IWgD_9A?key=P9yKDXk6mYFGFnYYDaOsZQ\" alt=\"Die WordPress-REST-API-Get-Anfrage ruft private Daten ab.\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><h2 class=\"wp-block-heading\" id=\"h-verwendung-der-wordpress-rest-api\"><strong>Verwendung der WordPress REST API<\/strong><\/h2><p class=\"wp-block-paragraph\">Nachdem Sie Ihre Hosting- und Testumgebung eingerichtet haben, k&ouml;nnen wir mit der Verwendung der WordPress REST API beginnen. Hier sind einige der allt&auml;glichen Anwendungsf&auml;lle:<\/p><p>\n\n\n<div class=\"announcement-block announcement-block--important\">\n            <span class=\"announcement-block__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path fill-rule=\"evenodd\" clip-rule=\"evenodd\"\n                          d=\"M12 22.5C17.799 22.5 22.5 17.799 22.5 12C22.5 6.20101 17.799 1.5 12 1.5C6.20101 1.5 1.5 6.20101 1.5 12C1.5 17.799 6.20101 22.5 12 22.5ZM13.637 7.65198C13.637 6.74791 12.9041 6.01501 12 6.01501C11.0959 6.01501 10.363 6.74791 10.363 7.65198C10.5335 9.53749 10.875 13.383 10.875 13.383C10.875 14.0043 11.3787 14.508 12 14.508C12.6213 14.508 13.125 14.0043 13.125 13.383V13.38L13.637 7.65198ZM11.9927 15.714C11.3714 15.714 10.8677 16.2177 10.8677 16.839C10.8677 17.4603 11.3714 17.964 11.9927 17.964H12.0073C12.6286 17.964 13.1323 17.4603 13.1323 16.839C13.1323 16.2177 12.6286 15.714 12.0073 15.714H11.9927Z\"\n                          fill=\"#FEA419\"\/>\n                <\/svg>\n                Important\n            <\/span>\n            <p class=\"announcement-block__content\">\n                <strong>Wichtig!<\/strong> Bevor Sie fortfahren, stellen Sie sicher, dass Sie die API-Aufrufmethoden und das JSON-Format verstehen, um die Rohdaten schneller interpretieren zu k&ouml;nnen.\n            <\/p><\/div>\n\n\n\n<\/p><h3 class=\"wp-block-heading\" id=\"h-1-daten-mit-get-anforderungen-abrufen\"><strong>1. Daten mit GET-Anforderungen abrufen<\/strong><\/h3><p class=\"wp-block-paragraph\">Verwenden Sie die GET-Methode, um Daten von Ihrer WordPress-Website &uuml;ber JSON REST API abzurufen. Zum Beispiel werden wir Inhalte vom Endpoint <strong>Posts<\/strong> abrufen:<\/p><pre class=\"wp-block-preformatted\">GET http:\/\/domain.tld\/wp-json\/wp\/v2\/posts\/<\/pre><p class=\"wp-block-paragraph\">Diese API-Anfrage gibt alle Beitr&auml;ge Ihrer WordPress-Website aus, einschlie&szlig;lich Details wie ID, Inhalt und Titel. Wenn Sie sie mit cURL ausf&uuml;hren, sollte die Ausgabe wie unten gezeigt aussehen.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a91fe1e569e1\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a91fe1e569e1\" class=\"aligncenter wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/lh7-qw.googleusercontent.com\/docsz\/AD_4nXeS1f2z51JmKAcH_j2dfn8Ux1H-yMIVZ7_Ps7QdzW8isHd7yrlogt0GiJ5rXQVhwCuCETJRF2uhd8Sgydcrpl2goi0Xnt8KNNSolvB3aZulPUQH0LbFwhPdPDzqv-TWS0FUb_o5cg?key=P9yKDXk6mYFGFnYYDaOsZQ\" alt=\"WordPress REST API GET-Anfrage ruft Beitr&auml;ge ab\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p class=\"wp-block-paragraph\">Sie k&ouml;nnen die Seiten auch &uuml;ber den entsprechenden Endpoint abrufen:<\/p><pre class=\"wp-block-preformatted\">GET http:\/\/domain.tld\/wp-json\/wp\/v2\/pages\/<\/pre><p class=\"wp-block-paragraph\">Die Ausgabe ist &auml;hnlich, aber der Befehl ruft alle <strong>Seiten<\/strong> anstelle von <strong>Beitr&auml;gen<\/strong> ab. Sie k&ouml;nnen auch Eigene Beitragstypen abfragen, indem Sie deren Namen im Endpoint angeben:<\/p><pre class=\"wp-block-preformatted\">GET http:\/\/domain.tld\/wp-json\/wp\/v2\/custom-post-type\/<\/pre><p class=\"wp-block-paragraph\">Verwenden Sie zum Beispiel die folgende Eingabeaufforderung, um <strong>Produktseiten<\/strong> &ndash; benutzerdefinierte Beitr&auml;ge &ndash; abzurufen:<\/p><pre class=\"wp-block-preformatted\">GET http:\/\/domain.tld\/wp-json\/wp\/v2\/product-page<\/pre><p>\n\n\n<div class=\"announcement-block announcement-block--important\">\n            <span class=\"announcement-block__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path fill-rule=\"evenodd\" clip-rule=\"evenodd\"\n                          d=\"M12 22.5C17.799 22.5 22.5 17.799 22.5 12C22.5 6.20101 17.799 1.5 12 1.5C6.20101 1.5 1.5 6.20101 1.5 12C1.5 17.799 6.20101 22.5 12 22.5ZM13.637 7.65198C13.637 6.74791 12.9041 6.01501 12 6.01501C11.0959 6.01501 10.363 6.74791 10.363 7.65198C10.5335 9.53749 10.875 13.383 10.875 13.383C10.875 14.0043 11.3787 14.508 12 14.508C12.6213 14.508 13.125 14.0043 13.125 13.383V13.38L13.637 7.65198ZM11.9927 15.714C11.3714 15.714 10.8677 16.2177 10.8677 16.839C10.8677 17.4603 11.3714 17.964 11.9927 17.964H12.0073C12.6286 17.964 13.1323 17.4603 13.1323 16.839C13.1323 16.2177 12.6286 15.714 12.0073 15.714H11.9927Z\"\n                          fill=\"#FEA419\"\/>\n                <\/svg>\n                Important\n            <\/span>\n            <p class=\"announcement-block__content\">\n                <strong>Wichtig! <\/strong>Denken Sie daran, cURL zu verwenden, um REST-API-Anfragen &uuml;ber WP-CLI zu testen. Verwenden Sie f&uuml;r den eigentlichen Anwendungscode stattdessen Funktionen oder Bibliotheken wie <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/API\/fetch\" target=\"_blank\" rel=\"noopener\">JavaScript&rsquo;s Fetch<\/a>.\n            <\/p><\/div>\n\n\n\n<\/p><p class=\"wp-block-paragraph\">Sie k&ouml;nnen einen Abfrageparameter verwenden, um die Ausgabe zu &auml;ndern, z. B. durch Paginierung oder Sortierung der Daten. Verwenden Sie zum Beispiel den folgenden Endpoint, um Beitr&auml;ge nach ihrem Erstellungsdatum in aufsteigender Reihenfolge zu sortieren:<\/p><pre class=\"wp-block-preformatted\">\/wp-json\/wp\/v2\/posts?orderby=date&amp;order=desc<\/pre><p class=\"wp-block-paragraph\">In der Zwischenzeit k&ouml;nnen Sie mit den <strong>page- <\/strong>und <strong>per_page-<\/strong>Abfrageparametern eine bestimmte Anzahl von Beitr&auml;gen von einer bestimmten Seite abrufen. Hier ist ein Beispiel:<\/p><pre class=\"wp-block-preformatted\">\/wp-json\/wp\/v2\/posts?page=2&amp;per_page=10<\/pre><p class=\"wp-block-paragraph\">Unter Verwendung des Endpoints gruppiert die GET-Methode die Beitr&auml;ge in mehrere Seiten, die jeweils 10 Eintr&auml;ge enthalten, und ruft die zweite Seite ab.<\/p><p class=\"wp-block-paragraph\">WordPress bietet verschiedene andere Abfrageparameter, um Daten nach bestimmten Kriterien zu filtern. Um mehr &uuml;ber sie zu erfahren, lesen Sie die Dokumentation &uuml;ber <a href=\"https:\/\/developer.wordpress.org\/rest-api\/reference\/posts\/\" target=\"_blank\" rel=\"noopener\"><strong>Posts REST API-Referenzen<\/strong><\/a>.<\/p><h3 class=\"wp-block-heading\" id=\"h-2-inhalte-mit-post-anfragen-erstellen\"><strong>2. Inhalte mit POST-Anfragen erstellen<\/strong><\/h3><p class=\"wp-block-paragraph\">Mit der POST-Methode k&ouml;nnen Sie der WordPress-Datenbank unter Verwendung eines bestimmten Endpoints neue Inhalte hinzuf&uuml;gen. Verwenden Sie zum Beispiel die folgende Aufforderung, um einen leeren Beitrag zu erstellen:<\/p><pre class=\"wp-block-preformatted\">POST http:\/\/domain.tld\/wp-json\/wp\/v2\/posts\/<\/pre><p class=\"wp-block-paragraph\">Sie k&ouml;nnen auch neue Seiten oder benutzerdefinierte Post-Eintr&auml;ge erstellen, indem Sie die entsprechenden WordPress-REST-API-Endpoints wie folgt verwenden:<\/p><pre class=\"wp-block-preformatted\">POST http:\/\/domain.tld\/wp-json\/wp\/v2\/pages\/<\/pre><pre class=\"wp-block-preformatted\">POST http:\/\/domain.tld\/wp-json\/wp\/v2\/custom-post-types\/<\/pre><p class=\"wp-block-paragraph\">Um einen korrekten Eintrag mit einem <strong>Titel<\/strong>, <strong>Ver&ouml;ffentlichungsstatus<\/strong> und <strong>Inhalt<\/strong> zu erstellen, m&uuml;ssen Sie diese Details im Code Ihrer Anwendung angeben.<\/p><p class=\"wp-block-paragraph\">Au&szlig;erdem erfordert die WordPress REST API POST-Anfrage in der Regel administrative Rechte. Wenn Sie Authentifizierungsmethoden wie die offene Authentifizierung (OAuth) verwenden, m&uuml;ssen Sie das Verifizierungs-Token hinzuf&uuml;gen.<\/p><p class=\"wp-block-paragraph\">Sie sollten auch eine Antwortvalidierung hinzuf&uuml;gen, damit Ihre Anwendung best&auml;tigen kann, ob die POST-API-Anforderung erfolgreich war.<\/p><h3 class=\"wp-block-heading\" id=\"h-3-inhalte-aktualisieren-und-loschen\"><strong>3. Inhalte aktualisieren und l&ouml;schen<\/strong><\/h3><p class=\"wp-block-paragraph\">Mit der PUT-Methode der WordPress REST API k&ouml;nnen Sie einen bestimmten Beitrag, eine Seite oder einen benutzerdefinierten Beitragseintrag mithilfe seiner ID &auml;ndern. So k&ouml;nnen Sie beispielsweise neue Inhalte einf&uuml;gen oder den Ver&ouml;ffentlichungsstatus &auml;ndern.<\/p><p class=\"wp-block-paragraph\">Die Syntax ist &auml;hnlich wie bei anderen API-Aufrufmethoden, jedoch steht die Post-ID am Ende der Route:<\/p><pre class=\"wp-block-preformatted\">PUT http:\/\/domain.tld\/wp-json\/wp\/v2\/posts\/ID<\/pre><p class=\"wp-block-paragraph\">Geben Sie dann die Daten an, die Sie &auml;ndern m&ouml;chten. Um beispielsweise neue Inhalte einzuf&uuml;gen, f&uuml;gen Sie die folgende Zeile ein:<\/p><pre class=\"wp-block-preformatted\">{<br>\"content\" = \"publish\"<br>}<\/pre><p class=\"wp-block-paragraph\">Beim L&ouml;schen von Beitr&auml;gen, Seiten oder benutzerdefinierten Eintr&auml;gen wird auch deren ID verwendet, wie im folgenden Beispiel:<\/p><pre class=\"wp-block-preformatted\">DELETE http:\/\/domain.tld\/wp-json\/wp\/v2\/posts\/ID<\/pre><p class=\"wp-block-paragraph\">Standardm&auml;&szlig;ig verschiebt die DELETE-Methode Daten in den Papierkorb, so dass Sie sie bei Bedarf sp&auml;ter wiederherstellen k&ouml;nnen. F&uuml;r eine dauerhafte L&ouml;schung f&uuml;gen Sie den <strong>force-<\/strong>Parameter wie folgt hinzu:<\/p><pre class=\"wp-block-preformatted\">DELETE http:\/\/domain.tld\/wp-json\/wp\/v2\/posts\/567?force=true<\/pre><p>\n\n\n    <div class=\"announcement-block announcement-block--warning\">\n        <span class=\"announcement-block__heading\">\n            <svg width=\"24\" height=\"26\" viewBox=\"0 0 24 26\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                <path fill-rule=\"evenodd\" clip-rule=\"evenodd\"\n                d=\"M12 23.5C17.799 23.5 22.5 18.799 22.5 13C22.5 7.20101 17.799 2.5 12 2.5C6.20101 2.5 1.5 7.20101 1.5 13C1.5 18.799 6.20101 23.5 12 23.5ZM13.637 8.65198C13.637 7.74791 12.9041 7.01501 12 7.01501C11.0959 7.01501 10.363 7.74791 10.363 8.65198C10.5335 10.5375 10.875 14.383 10.875 14.383C10.875 15.0043 11.3787 15.508 12 15.508C12.6213 15.508 13.125 15.0043 13.125 14.383V14.38L13.637 8.65198ZM11.9927 16.714C11.3714 16.714 10.8677 17.2177 10.8677 17.839C10.8677 18.4603 11.3714 18.964 11.9927 18.964H12.0073C12.6286 18.964 13.1323 18.4603 13.1323 17.839C13.1323 17.2177 12.6286 16.714 12.0073 16.714H11.9927Z\"\n                fill=\"#BE1025\"\/>\n            <\/svg>\n            Warning        <\/span>\n        <p class=\"announcement-block__content\">\n            <strong>Warnung!<\/strong> Wir empfehlen, das Argument force m&ouml;glichst zu vermeiden, da es zu einem versehentlichen Datenverlust f&uuml;hren kann.        <\/p>\n    <\/div>\n\n    \n\n\n\n<\/p><h3 class=\"wp-block-heading\" id=\"h-4-mit-benutzerdefinierten-endpoints-arbeiten\"><strong>4. Mit benutzerdefinierten Endpoints arbeiten<\/strong><\/h3><p class=\"wp-block-paragraph\">Die WordPress REST API bietet mehrere Standard-Endpoints mit vordefinierten Funktionen. Diese sind jedoch m&ouml;glicherweise unzureichend, wenn Ihre Anwendung spezifische Daten ben&ouml;tigt.<\/p><p class=\"wp-block-paragraph\">Sie k&ouml;nnen zwar die Ausgaben von Standard-Endpoints mit Filtern oder Abfrageparametern anpassen, aber der Prozess ist aufgrund des zus&auml;tzlichen Codes ineffektiv. Au&szlig;erdem kann es schwierig sein, zus&auml;tzliche Inhalte wie Formular&uuml;bermittlungen abzurufen.<\/p><p class=\"wp-block-paragraph\">Um den Datenzugriff f&uuml;r bestimmte Anforderungen zu vereinfachen, erstellen Sie benutzerdefinierte Endpoints in WordPress. Sie k&ouml;nnen dies tun, indem Sie die<strong> functions.php<\/strong> Ihres Themes &uuml;ber den <strong>Theme-Datei-Editor<\/strong> &auml;ndern oder ein eigenes WordPress-Plugin erstellen.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a91fe1e57321\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a91fe1e57321\" class=\"aligncenter wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/lh7-qw.googleusercontent.com\/docsz\/AD_4nXdcM-dHS_vmeAmthp2yQ208THCnmm82trtdDT5hKROX9wH1aJhz2XJnsX0xpBusY-ldd9qitbJT1PaIcIGQkMJtK4-gv_LVBdCa3HQ5BwTLIaolKC4D397xVbsuBjzsGXXNswrN1Q?key=P9yKDXk6mYFGFnYYDaOsZQ\" alt=\"The functions.php file in WordPress' Theme file editor\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p class=\"wp-block-paragraph\">F&uuml;gen Sie das folgende Codesnippet hinzu, um einen benutzerdefinierten Endpoint zu registrieren, einschlie&szlig;lich seiner Route, Callback-Funktion und Abfragemethode:<\/p><pre class=\"wp-block-preformatted\">add_action( 'rest_api_init', function () {<br>    register_rest_route( 'your_namespace\/v1', '\/your_endpoint\/', array(<br>        'methods' =&gt; 'GET',<br>        'callback' =&gt; 'your_endpoint_callback',<br>    ) );<br>} );<\/pre><p class=\"wp-block-paragraph\">Geben Sie dann die Callback-Funktion an, die beim Zugriff auf den Endpoint ausgel&ouml;st werden soll. Sie verarbeitet die Daten und gibt die angeforderte Antwort zur&uuml;ck.<\/p><pre class=\"wp-block-preformatted\">function your_endpoint_callback( $data ) {<br>    \/\/ Your logic to handle the request like returning a JSON response<br>    return array( 'message' =&gt; 'Your custom endpoint works!' );<br>}<\/pre><p class=\"wp-block-paragraph\">Ihre WordPress-Website verf&uuml;gt beispielsweise &uuml;ber Formulare, deren Eingaben als benutzerdefinierte Eintr&auml;ge registriert sind. Sie k&ouml;nnen einen benutzerdefinierten Endpoint erstellen, mit dem Sie die Eintr&auml;ge abrufen k&ouml;nnen, indem Sie das folgende Codesnippet hinzuf&uuml;gen:<\/p><pre class=\"wp-block-preformatted\">add_action( 'rest_api_init', function () {<br>    register_rest_route( 'custom\/v1', '\/form-submissions', array(<br>        'methods' =&gt; 'GET',<br>        'callback' =&gt; 'get_form_submissions',<br>    ) );<br>} );<br><br>function get_form_submissions() {<br>    $args = array(<br>        'post_type'      =&gt; 'form_submission',<br>        'posts_per_page' =&gt; -1,<br>    );<br><br>    $form_submissions = get_posts( $args );<br><br>    $response = array();<br>    foreach ( $form_submissions as $submission ) {<br>        $response[] = array(<br>            'id'         =&gt; $submission-&gt;ID,<br>            'title'      =&gt; $submission-&gt;post_title,<br>            'content'    =&gt; $submission-&gt;post_content,<br>            'author'     =&gt; $submission-&gt;post_author,<br>            'created_at' =&gt; $submission-&gt;post_date,<br>            \/\/ Add more fields as needed<br>        );<br>    }<br><br>    return $response;<br>}<br><\/pre><p class=\"wp-block-paragraph\">Die Funktion <strong>get_posts<\/strong> durchl&auml;uft die Beitr&auml;ge, auf die Sie dann mit der Methode GET zugreifen k&ouml;nnen:<\/p><pre class=\"wp-block-preformatted\">GET http:\/\/domain.tld\/wp-json\/custom\/v1\/form-submissions<\/pre><h3 class=\"wp-block-heading\" id=\"h-5-authentifizierung-auswahlen\"><strong>5. Authentifizierung ausw&auml;hlen<\/strong><\/h3><p class=\"wp-block-paragraph\">Die WordPress REST API-Authentifizierung gew&auml;hrleistet eine sichere Daten&uuml;bertragung mit g&uuml;ltigen Clients. Die Benutzer k&ouml;nnen je nach den Anforderungen ihrer Anwendung verschiedene Mechanismen implementieren.<\/p><p class=\"wp-block-paragraph\">WordPress verwendet standardm&auml;&szlig;ig die <strong>Cookie-Authentifizierung<\/strong>. Sie<strong> <\/strong>weist eingeloggten Benutzern Authentifizierungs-Cookies zu, die in den Request-Header f&uuml;r nachfolgende API-Aufrufe aufgenommen werden. Diese Methode ist einfach, aber ungeeignet f&uuml;r Webdienste von Drittanbietern, die eine Authentifizierung au&szlig;erhalb von WordPress erfordern.<\/p><p class=\"wp-block-paragraph\">Eine andere Methode ist OAuth, die ein Authentifizierungs-Token verwendet, um Anfragen von Ihrem Webdienst zu validieren. Da sie keine Benutzeranmeldeinformationen verwendet, bietet sie mehr Flexibilit&auml;t und Zuverl&auml;ssigkeit. Allerdings wirkt der Einrichtungsprozess f&uuml;r einige m&ouml;glicherweise kompliziert.<\/p><p class=\"wp-block-paragraph\">Um OAuth zu konfigurieren, verwenden Sie das offizielle Plugin aus dem <a href=\"https:\/\/github.com\/WP-API\" target=\"_blank\" rel=\"noopener\"><strong>WordPress REST API GitHub Repository<\/strong><\/a>. Wir empfehlen au&szlig;erdem OAuth 2.0, da es einfacher zu implementieren und skalierbarer ist und eine neuere Architektur als Version 1.0 verwendet.<\/p><h2 class=\"wp-block-heading\" id=\"h-wordpress-rest-api-beispiele\"><strong>WordPress REST API-Beispiele<\/strong><\/h2><p class=\"wp-block-paragraph\">Die WordPress REST API ist f&uuml;r verschiedene Webentwicklungsaufgaben und Anwendungen hilfreich. Sie k&ouml;nnen zum Beispiel Beitr&auml;ge aus dem CMS abrufen und sie auf anderen Websites zur Verteilung von Inhalten anzeigen.<\/p><p class=\"wp-block-paragraph\">Ein weiterer Anwendungsfall ist die &Uuml;bermittlung von Daten von einer bestehenden statischen Website an das WordPress-Backend. Dies vereinfacht den Entwicklungsprozess, da Sie die F&auml;higkeiten des CMS zur Speicherung der Daten nutzen k&ouml;nnen, anstatt eine Datenbank manuell zu konfigurieren.<\/p><p class=\"wp-block-paragraph\">Mit der WordPress-API-Integration k&ouml;nnen Sie die Inhalte Ihrer Website auch automatisch aktualisieren. So k&ouml;nnen Sie beispielsweise mit der PUT-Methode Beitr&auml;ge aus den Apple News auf Ihre Website &uuml;bertragen, ohne sich anzumelden.<\/p><p class=\"wp-block-paragraph\">Ein fortgeschrittener Anwendungsfall f&uuml;r die REST-API ist die Erstellung eines Headless CMS. So k&ouml;nnen Sie z. B. auf Nachrichten ausgerichtete mobile Anwendungen erstellen, die das WordPress-Dashboard f&uuml;r die Verwaltung von Inhalten nutzen.<\/p><p class=\"wp-block-paragraph\">Zu den realen Anwendungen der API geh&ouml;rt das Abrufen bestimmter Beitragsdaten aus der Datenbank f&uuml;r den Block-Editor. Ein weiteres Beispiel ist die Anzeige von Google Maps auf WordPress-Seiten mithilfe von Plugins.<\/p><h2 class=\"wp-block-heading\" id=\"h-bewahrte-verfahren-fur-die-verwendung-der-wordpress-rest-api\"><strong>Bew&auml;hrte Verfahren f&uuml;r die Verwendung der WordPress REST API<\/strong><\/h2><p class=\"wp-block-paragraph\">Um die WordPress REST API-Funktion f&uuml;r die Webentwicklung und -integration effizient zu nutzen, sollten Sie die folgenden Bew&auml;hrten Verfahren beachten.<\/p><p class=\"wp-block-paragraph\"><strong>Richten Sie die richtige Authentifizierung ein<\/strong><\/p><p class=\"wp-block-paragraph\">Die Einrichtung einer ordnungsgem&auml;&szlig;en Authentifizierung verbessert die Sicherheit der WordPress-REST-API und gew&auml;hrleistet, dass nur autorisierte Benutzer oder Anwendungen auf sensible Daten zugreifen k&ouml;nnen.<\/p><p class=\"wp-block-paragraph\">Sie tr&auml;gt dazu bei, Sicherheitsl&uuml;cken zu minimieren und unbefugten Zugriff und Datenverletzungen zu verhindern. Um die beste Methode zu w&auml;hlen, sollten Sie die Skalierbarkeit, die einfache Implementierung und Ihre Anforderungen ber&uuml;cksichtigen.<\/p><p class=\"wp-block-paragraph\"><strong>Bereinigen Sie die Eingaben<\/strong><\/p><p class=\"wp-block-paragraph\">Die Bereinigung von Eingaben in der WordPress REST API ist wichtig, insbesondere wenn mit &ouml;ffentlichen Daten gearbeitet wird, auf die alle Benutzer zugreifen k&ouml;nnen. Dazu geh&ouml;rt die Validierung und Bereinigung von Eingaben aus externen Quellen, um zu verhindern, dass b&ouml;sartiger Code in das CMS eindringt.<\/p><p class=\"wp-block-paragraph\">Es hilft auch, Ihr WordPress vor Sicherheitsschwachstellen wie SQL-Injection und Cross-Site-Scripting (XSS) zu sch&uuml;tzen.<\/p><p class=\"wp-block-paragraph\">WordPress bietet integrierte Funktionen zur Bereinigung von Eingabedaten, wie <strong>;sanitize_text_field()<\/strong>, <strong>sanitize_email()<\/strong> und <strong>sanitize_url()<\/strong>. F&uuml;gen Sie sie in den Code Ihrer Anwendung f&uuml;r diejenigen ein, die den abgerufenen Inhalt empfangen und analysieren sollen.<\/p><p class=\"wp-block-paragraph\"><strong>Nutzen Sie Caching<\/strong><\/p><p class=\"wp-block-paragraph\">Caching tr&auml;gt zur Optimierung der Leistung und Skalierbarkeit Ihrer WordPress-Website bei. Es reduziert die Serverlast und verbessert die Antwortzeiten, indem es h&auml;ufig abgerufene Daten im Speicherplatz speichert, sodass Clients und die API die Daten schneller abrufen k&ouml;nnen.<\/p><p class=\"wp-block-paragraph\">Die Minimierung der Serverlast tr&auml;gt auch dazu bei, die Betriebszeit der WordPress-API bei Trafficspitzen aufrechtzuerhalten. Wenn zu viele Clients gleichzeitig Anfragen senden, ist die Datenbank m&ouml;glicherweise nicht in der Lage, diese zu verarbeiten, was zu Ausfallzeiten f&uuml;hrt.<\/p><p class=\"wp-block-paragraph\">Es gibt verschiedene WordPress-Caching-L&ouml;sungen und Plugins, darunter <a href=\"https:\/\/wordpress.org\/plugins\/litespeed-cache\/\" target=\"_blank\" rel=\"noopener\"><strong>LiteSpeed Caching<\/strong><\/a> und <strong>W3 Total Cache<\/strong>.<\/p><p class=\"wp-block-paragraph\"><strong>Minimieren Sie Requests und Code<\/strong><\/p><p class=\"wp-block-paragraph\">Um die Leistung Ihrer Anwendung und von WordPress zu verbessern, sollten Sie so wenige API-Aufrufe wie m&ouml;glich verwenden. Sie k&ouml;nnen auch zusammenh&auml;ngende Anfragen f&uuml;r eine bestimmte Aufgabe b&uuml;ndeln und sie gleichzeitig senden, um die Hin- und Her-Kommunikation zu minimieren.<\/p><p class=\"wp-block-paragraph\">Vermeiden Sie au&szlig;erdem redundante Vorg&auml;nge, um Ihren Code effizient und kurz zu halten. Dadurch wird nicht nur der Ressourcenverbrauch minimiert, sondern auch die Wartbarkeit und Skalierbarkeit verbessert.<\/p><p class=\"wp-block-paragraph\"><strong>Halten Sie die gesamte Software auf dem neuesten Stand<\/strong><\/p><p class=\"wp-block-paragraph\">Achten Sie darauf, Ihre WordPress-Kerndateien, Plugins, Themes und jede andere Software, die Sie auf Ihrer Website verwenden, regelm&auml;&szlig;ig zu aktualisieren, damit alles reibungslos funktioniert. So erhalten Sie garantiert die neuesten Funktionen, so dass beide Webdienste nahtlos integriert werden k&ouml;nnen.<\/p><p class=\"wp-block-paragraph\">Durch die Verwendung der neuesten Versionen werden auch die neuesten Sicherheitspatches und Fehlerbehebungen angewendet, um die Benutzerfreundlichkeit zu erhalten. Wir empfehlen au&szlig;erdem, WordPress-Newsletter und -Blogs zu abonnieren, um sich &uuml;ber die neuesten Updates zu informieren.<\/p><h2 class=\"wp-block-heading\" id=\"h-fazit\"><strong>Fazit<\/strong><\/h2><p class=\"wp-block-paragraph\">Die WordPress REST API ist eine Funktion, mit der Ihr CMS nahtlos mit Webdiensten von Drittanbietern interagieren kann. Sie wird &uuml;blicherweise verwendet, um Anwendungen mit WordPress-Inhalten zu entwickeln oder ein Headless CMS zu erstellen.<\/p><p class=\"wp-block-paragraph\">Die REST-API ist im WordPress-Kern standardm&auml;&szlig;ig aktiviert. Sie k&ouml;nnen sie testen, indem Sie eine Anfrage mit cURL &uuml;ber WP-CLI senden. Geben Sie dazu die HTTP-Methode und die Route an, um auf einen Endpoint zuzugreifen, der als Funktion zur &Auml;nderung von Daten fungiert.<\/p><p class=\"wp-block-paragraph\">Verwenden Sie die GET-Methode, um Daten wie einen WordPress-Post in Ihre Anwendung zu holen. In der Zwischenzeit verwenden Sie den Befehl POST, um Inhalte zu pushen, PUT, um einen bestehenden Eintrag zu &auml;ndern, und DELETE, um eine Ressource zu entfernen.<\/p><p class=\"wp-block-paragraph\">Stellen Sie bei der Verwendung dieser Funktion sicher, dass Sie eine angemessene Authentifizierung wie OAuth oder Basic Auth anwenden. Halten Sie Ihren Code &uuml;bersichtlich und nutzen Sie das Caching, um die Leistung der WordPress REST API auch bei hoher Last aufrechtzuerhalten.<\/p><h2 class=\"wp-block-heading\" id=\"h-wordpress-rest-api-faq\"><strong>WordPress REST API FAQ<\/strong><\/h2><p class=\"wp-block-paragraph\">In diesem Abschnitt werden einige h&auml;ufig gestellte Fragen zur WordPress REST API behandelt, um Ihnen ein besseres Verst&auml;ndnis f&uuml;r das Thema zu vermitteln.<\/p><div id=\"rank-math-faq\" class=\"rank-math-block\">\n<div class=\"rank-math-list \">\n<div id=\"faq-question-6943ffc420d7f\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><strong>Was sind die Vorteile der WordPress REST API?<\/strong><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Mit der JSON REST API k&ouml;nnen Sie WordPress mit anderen Webdiensten integrieren. Sie erm&ouml;glicht den direkten Zugriff auf die Daten und Funktionen des CMS, ohne dass die Benutzer direkt mit dem Dashboard interagieren m&uuml;ssen.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-6943ffc420d82\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><strong>Wie erhalte ich Daten von der WordPress REST API?<\/strong><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Um Daten von der WordPress REST API abzurufen, schreiben Sie einen Code, der eine HTTP-Anfrage an einen Endpoint mit der GET-Methode sendet. Sie k&ouml;nnen Tools verwenden, die HTTP unterst&uuml;tzen, z. B. Fetch von JavaScript oder cURL in WP-CLI. Dann parsen Sie die JSON-Daten entsprechend der Programmiersprache Ihrer Anwendung.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-6943ffc420d83\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><strong>Gibt es irgendwelche Einschr&auml;nkungen bei der Arbeit mit der WordPress REST API?<\/strong><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Ja. Die maximale Anzahl von Beitr&auml;gen pro Seite, die Sie &uuml;ber die REST-API abrufen k&ouml;nnen, betr&auml;gt 100. Au&szlig;erdem erfordert das Abrufen von Inhalten &uuml;ber die API mehr Rechenleistung als eine direkte Datenbankabfrage, was zu Leistungsproblemen f&uuml;hren kann.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-6943ffc420d84\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><strong>Wer sollte lernen, wie man die WordPress-REST-API verwendet?<\/strong><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Angehende WordPress-Entwickler, die eine Anwendung oder einen Webdienst erstellen m&ouml;chten, der die CMS-Funktionalit&auml;t nutzt, sollten die REST-API erlernen. Auch f&uuml;r Benutzer, die ein WordPress-CMS ohne Kopfzeile entwickeln oder ihre Inhalte auf eine andere Plattform migrieren m&ouml;chten, ist es unerl&auml;sslich.&nbsp;<\/p>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>WordPress REST API ist eine Schnittstelle, die es dem Content Management System (CMS) erm&ouml;glicht, Daten mit Diensten von Drittanbietern auszutauschen. Sie erm&ouml;glicht den Zugriff auf Inhalte direkt aus der Datenbank, was zu einer nahtlosen Integration f&uuml;hrt. In diesem WordPress REST API-Tutorial wird erkl&auml;rt, wie dieses Tool funktioniert und wie man es verwendet. Sie werden auch [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/de\/tutorials\/wordpress-rest-api-leitfaden\/\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":392,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rank_math_title":"WordPress REST API-Tutorial: Ein Leitfaden f\u00fcr Anf\u00e4nger","rank_math_description":"Dieses WordPress REST API-Tutorial f\u00fchrt Sie in die Grundlagen der REST API ein und erkl\u00e4rt die Schritte zu ihrer Nutzung.","rank_math_focus_keyword":"wordpress rest api","footnotes":""},"categories":[59,58],"tags":[],"class_list":["post-6053","post","type-post","status-publish","format-standard","hentry","category-erweitert","category-wordpress"],"hreflangs":[{"locale":"en-US","link":"https:\/\/www.hostinger.com\/tutorials\/wordpress-rest-api\/","default":1},{"locale":"pt-BR","link":"https:\/\/www.hostinger.com\/br\/tutoriais\/guia-iniciante-api-rest-wordpress\/","default":0},{"locale":"fr-FR","link":"https:\/\/www.hostinger.com\/fr\/tutoriels\/api-rest-wordpress\/","default":0},{"locale":"es-ES","link":"https:\/\/www.hostinger.com\/es\/tutoriales\/guia-para-principiantes-api-rest-wordpress\/","default":0},{"locale":"de-DE","link":"https:\/\/www.hostinger.com\/de\/tutorials\/wordpress-rest-api-leitfaden\/","default":0},{"locale":"en-PH","link":"https:\/\/www.hostinger.com\/ph\/tutorials\/wordpress-rest-api-tutorial\/","default":0},{"locale":"en-MY","link":"https:\/\/www.hostinger.com\/my\/tutorials\/wordpress-rest-api-tutorial\/","default":0},{"locale":"en-GB","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/wordpress-rest-api\/","default":0},{"locale":"en-IN","link":"https:\/\/www.hostinger.com\/in\/tutorials\/wordpress-rest-api\/","default":0},{"locale":"en-CA","link":"https:\/\/www.hostinger.com\/ca\/tutorials\/wordpress-rest-api\/","default":0},{"locale":"en-AU","link":"https:\/\/www.hostinger.com\/au\/tutorials\/wordpress-rest-api\/","default":0},{"locale":"en-NG","link":"https:\/\/www.hostinger.com\/ng\/tutorials\/wordpress-rest-api\/","default":0},{"locale":"es-AR","link":"https:\/\/www.hostinger.com\/ar\/tutoriales\/guia-principiantes-la-api-rest-wordpress\/","default":0},{"locale":"es-MX","link":"https:\/\/www.hostinger.com\/mx\/tutoriales\/guia-principiantes-la-api-rest-wordpress\/","default":0},{"locale":"es-CO","link":"https:\/\/www.hostinger.com\/co\/tutoriales\/guia-principiantes-la-api-rest-wordpress\/","default":0},{"locale":"pt-PT","link":"https:\/\/www.hostinger.com\/pt\/tutoriais\/guia-iniciante-api-rest-wordpress\/","default":0}],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/posts\/6053","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/users\/392"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/comments?post=6053"}],"version-history":[{"count":9,"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/posts\/6053\/revisions"}],"predecessor-version":[{"id":9409,"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/posts\/6053\/revisions\/9409"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/media?parent=6053"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/categories?post=6053"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/tags?post=6053"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}