WordPress REST API: Cum să îl accesați, să îl utilizați și să îl securizați (tutorial complet)
Publicat: 2023-03-23Dacă intenționați să deveniți un dezvoltator WordPress, veți întâlni ceva numit „REST API”. Aceasta este o interfață care extinde funcționalitatea WordPress și vă permite să conectați platforma cu alte aplicații. Unii dezvoltatori îl consideră cu adevărat util ca parte a procesului lor – mai ales dacă doresc să implementeze funcționalități avansate.
Din fericire, nu trebuie să fii un dezvoltator cu experiență pentru a câștiga experiență cu API-ul REST WordPress. Odată ce aveți o înțelegere solidă a interfeței și a modului în care funcționează, o puteți implementa cu ușurință în proiectele dvs. de creare web.
În această postare, vom oferi un ghid aprofundat pentru API-ul REST WordPress. Vom discuta despre ce este, cum să-l folosim și cum să-l protejăm împotriva amenințărilor. De asemenea, vă vom arăta cum să remediați erorile comune API REST, cum să utilizați interfața cu alte cadre și cum se compară cu alte soluții API WordPress. În cele din urmă, vom acoperi câteva întrebări frecvente.
Ce este API-ul REST WordPress?
Pentru a înțelege API-ul REST WordPress, va trebui să defalcăm diferitele sale componente. Să începem cu o introducere în API-uri.
Ce este un API?
O interfață de programare a aplicațiilor (API) este un program care permite a două aplicații să comunice între ele. Acesta servește ca intermediar între două componente de software, facilitând o colaborare fără întreruperi.
De exemplu, dacă doriți să afișați un produs Google pe site-ul dvs., cum ar fi hărți, va trebui să utilizați API-ul Google Maps.
Acest lucru permite site-ului dvs. WordPress să comunice cu Google Maps, astfel încât să poată extrage toate datele și caracteristicile relevante necesare pentru a afișa acele hărți.
La fel ca Google, alte companii au API-uri și le oferă dezvoltatorilor web. Aceste produse pot fi foarte atrăgătoare, deoarece elimină necesitatea de a codifica o caracteristică (cum ar fi o hartă) de la zero. În schimb, puteți utiliza software terță parte și îl puteți conecta la site-ul dvs. prin API.
Ce este REST?
Transferul de stat reprezentativ (REST) este un set de linii directoare pe care dezvoltatorii trebuie să le urmeze atunci când creează API-uri. Prin urmare, un API REST este o interfață care a fost construită având în vedere aceste standarde.
De obicei, un API REST urmează aceste principii:
- Separarea client-server: API-ul ar trebui să permită clientului (sau site-ului web) și serverului să rămână separate unul de celălalt și să continue să funcționeze independent unul de celălalt.
- Memorarea în cache: API-urile REST ar trebui să utilizeze date care pot fi stocate în cache, atunci când este posibil, pentru a îmbunătăți performanța și pentru a informa site-ul web ce informații pot fi stocate în cache.
- Apatridia: API-urile REST nu pot stoca pe serverul lor nicio informație despre site-ul web la care sunt conectate și trebuie furnizate doar informațiile necesare procesării unei cereri.
- O interfață uniformă: Solicitările de resurse ar trebui procesate în același mod, indiferent de originea acestora.
- Arhitectură stratificată: API-urile REST sunt construite în jurul unui sistem stratificat, fiecare strat îndeplinind un rol specific și lucrând separat de alții. Acest lucru face API-ul mai sigur și mai ușor de actualizat.
Deoarece o API REST îndeplinește aceste standarde, poate oferi mai multă securitate și eficiență.
Ce face API-ul REST WordPress?
WordPress are propriul său API REST. Acest lucru permite platformei să comunice cu aproape orice altă aplicație web și site web, indiferent de limbajul de programare pe care îl folosesc.
Cu acest API, o aplicație terță parte va putea să acceseze baza de date WordPress și să extragă date din aceasta. De fapt, majoritatea pluginurilor și temelor WordPress folosesc API-ul REST al platformei pentru a funcționa corect.
API-ul REST WordPress a fost lansat ca parte a software-ului de bază în versiunea 4.7. Înainte de atunci, era disponibil doar ca plugin.
În timp ce software-ul WordPress este construit cu PHP, API-ul REST trimite și primește date ca obiecte JSON (JavaScript Object Notation), ceea ce deschide noi posibilități pentru dezvoltatori.
Care sunt cele mai comune comenzi API REST?
API-urile REST sunt concepute pentru a primi și a răspunde la anumite solicitări prin comenzi HTML.
Cele mai comune comenzi pe care le veți folosi sunt:
- GET: Puteți folosi această comandă pentru a prelua o anumită resursă de pe server, cum ar fi o postare sau o bucată de date.
- POST: Această comandă vă permite să modificați o resursă de pe server adăugând cod.
- PUT: Cu această comandă, puteți edita o resursă care se află deja pe server.
- DELETE: Această comandă elimină o resursă de pe server.
Aceste comenzi sunt urmate de o linie care oferă mai multe informații despre cerere. Acestea sunt cunoscute ca puncte finale.
De exemplu, dacă doriți să preluați o listă de postări publicate pe site-ul dvs., ați folosi următorul punct final:
GET http://mysite.com/wp-json/wp/v2/posts/?status=published
Să ne uităm la un alt exemplu. Dacă doriți să adăugați o pagină nouă, veți folosi următoarea comandă:
POST http://mysite.com/wp-json/wp/v2/posts/page
Există multe lucruri pe care le puteți face cu aceste patru comenzi. Puteți găsi o listă de puncte finale pe pagina Resurse pentru dezvoltatori WordPress.
Exemple reale ale API-ului REST WordPress
Acum că aveți o înțelegere de bază a modului în care funcționează API-ul REST WordPress, să ne uităm la câteva exemple din viața reală, începând cu WordPress.com.
Tabloul de bord WordPress.com (numit „Calypso”) este construit în întregime în JavaScript prin API-ul REST.
Calypso este o aplicație web și desktop care permite utilizatorilor să adauge conținut nou, să editeze postări existente și multe altele. Utilizează API-ul REST pentru a accesa datele de pe site-ul dvs. WordPress.com.
Un alt exemplu este Editorul de blocuri. În WordPress auto-găzduit, Editorul de blocuri folosește API-ul REST pentru a interacționa cu baza de date și a crea blocuri.
Multe publicații online precum USA Today folosesc și API-ul REST WordPress. Acest lucru le permite să publice automat articole în alte aplicații de știri, cum ar fi Apple News.
Cum să activați și să dezactivați API-ul REST în WordPress
Nu trebuie să faceți nimic pentru a activa API-ul REST - este încorporat în WordPress. Mai târziu în postare, vă vom arăta cum să-l accesați.
Deși API-ul REST este un instrument puternic pentru crearea de aplicații cu WordPress, poate face site-ul dvs. susceptibil la atacuri și programe malware Distributed Denial-of-Service (DDoS). În plus, hackerii ar putea să vă acceseze datele prin conexiunea cu alte aplicații.
Dezactivarea API-ului WordPress REST nu este recomandată. Acest lucru se datorează faptului că acest lucru poate duce la probleme cu Editorul de blocuri și orice plugin de pe site-ul dvs.
Dacă tot doriți să continuați și să îl dezactivați, cel mai simplu mod de a face acest lucru este cu un plugin precum WPCode.
După ce instalați și activați pluginul pe site-ul dvs., navigați la Fragmente de cod → Bibliotecă în tabloul de bord WordPress.
Aici, căutați o opțiune numită Dezactivați API-ul REST WordPress . Când îl găsiți, plasați cursorul peste el și selectați Folosiți fragmentul .
Aceasta va lansa o pagină cu o previzualizare a codului.
Dacă derulați în jos până la caseta de inserare , puteți selecta opțiunea de inserare automată , astfel încât pluginul să aplice automat acest cod pe site-ul dvs.
Apoi, derulați înapoi în partea de sus și mutați comutatorul de la Inactiv la Activ. În cele din urmă, faceți clic pe Actualizare pentru a face aceste modificări live.
Cum să utilizați API-ul REST WordPress
Acum, să vedem cum să folosiți API-ul REST WordPress. Am acoperit deja câteva exemple mai sus, dar în această secțiune vă vom arăta exact cum să accesați și să preluați datele.
Pasul 1: Accesați API-ul REST
Dacă doriți să preluați date de pe un site WordPress live, puteți accesa API-ul REST direct din browser. Tot ce trebuie să faceți este să introduceți următoarea adresă în bara de căutare (înlocuind propriul nume de domeniu și extensie):
mysite.com/wp-json/wp/v2
Aceasta va afișa fișierul JSON al site-ului dvs. WordPress.
Apoi puteți adăuga elemente la această adresă URL pentru a accesa date specifice, așa cum vă vom arăta în pasul următor.
Pasul 2: faceți solicitări către API-ul REST
După cum am menționat mai devreme, puteți utiliza punctele finale pentru a accesa anumite date de pe site-ul dvs. Dacă doriți să preluați o listă cu toate postările dvs., adăugați pur și simplu punctul final /postări la adresa dvs.:
mysite.com/wp-json/wp/v2/posts
Dacă doriți să preluați o anumită postare, puteți doar să adăugați ID-ul acesteia (acesta îl veți găsi în pagina Postări din tabloul de bord WordPress):
mysite.com/wp-json/wp/v2/posts/4567
Între timp, dacă doriți să obțineți date despre utilizatorii dvs., veți folosi următoarea solicitare:
mysite.com/wp-json/wp/v2/users
Acestea sunt doar exemple simple, dar puteți face mult mai multe. De exemplu, puteți prelua postări care conțin anumiți termeni, puteți schimba starea unei postări din „schiță” în „publicare” și multe altele.
Pasul 3: Autentificați-vă cererile
API-ul REST WordPress vă permite să preluați orice tip de date de pe site-ul dvs. web, dar nu toate sunt disponibile public. În unele cazuri, va trebui să vă autentificați solicitarea.
Pentru a face cereri autentificate către API-ul REST WordPress, mai întâi va trebui să obțineți o cheie API. Pentru a face acest lucru, navigați la Utilizatori → Profil în tabloul de bord WordPress.
Apoi, derulați în jos la secțiunea Parole de aplicație . Aici, va trebui să introduceți un nume pentru parola dvs. (pentru referință) și să faceți clic pe Adăugați o nouă parolă pentru aplicație .
Aceasta va genera o cheie API pentru dvs., pe care va trebui să o utilizați în solicitările dvs. De exemplu, dacă cheia dvs. API este „1234567890”, o puteți include într-un antet de autorizare ca acesta:
https://mysite.com/wp-json/wp/v2/posts?Authorization=Bearer1234567890
Nu uitați să înlocuiți codul 1234567890 cu cheia API pe care ați copiat-o și să eliminați orice spații.
De asemenea, puteți prelua o listă de postări scrise de un anumit autor, cu ID-ul de utilizator al acestuia. Puteți găsi ID-ul lor accesând secțiunea Utilizatori din tabloul de bord WordPress și făcând clic pe numele autorului. ID-ul va fi afișat în adresa URL a paginii de autor.
Să presupunem că numele unui autor este „Joe” și ID-ul lui este „123”. În acest scenariu, puteți utiliza următoarea adresă URL pentru a prelua o listă cu toate postările scrise de Joe:
https://mysite.com/wp-json/wp/v2/posts?author=123&Authorization=Bearer1234567890
Dacă nu puteți găsi ID-ul utilizatorului, este posibil ca profilul acestuia să fi fost modificat în așa fel încât ID-ul să nu mai fie afișat. În acest caz, puteți prelua o listă cu toate postările scrise de utilizator folosind numele de autentificare sau adresa de e-mail în loc de ID.
Pentru a face acest lucru, va trebui să utilizați parametrul „slug” în loc de parametrul „autor” în cererea dvs.:
https://mysite.com/wp-json/wp/v2/posts?slug=joe&Authorization=Bearer1234567890
Parametrul „slug” vă permite să specificați numele de conectare sau adresa de e-mail a utilizatorului. API-ul WordPress REST va returna o listă cu toate postările scrise de utilizator.
Când să utilizați API-ul REST WordPress
API-ul REST WordPress poate fi folosit pentru o gamă largă de proiecte. Iată câteva exemple:
- Integrarea unui site WordPress cu o aplicație mobilă. Dacă ești dezvoltator, puteți folosi API-ul REST pentru a prelua și edita date de pe un site WordPress dintr-o aplicație mobilă. Acest lucru vă permite să creați aplicații personalizate care interacționează cu site-ul dvs.
- Crearea de integrari personalizate. Folosind API-ul REST WordPress, puteți crea integrări personalizate cu alte software-uri, cum ar fi instrumentele CRM.
- Crearea de scripturi personalizate. Puteți utiliza API-ul REST pentru a automatiza anumite sarcini pe site-ul dvs. WordPress, cum ar fi programarea postărilor sau actualizarea profilurilor de utilizator.
După cum puteți vedea, API-ul REST vă permite să integrați WordPress cu aplicații sau site-uri construite pe alte platforme.
Când să nu utilizați API-ul REST WordPress
Deși API-ul REST WordPress poate fi un instrument puternic, este posibil să nu fie întotdeauna cel potrivit pentru proiectul dvs. Să ne uităm la câteva motive pentru care s-ar putea să nu vrei să-l folosești.
După cum vă amintiți, API-ul REST WordPress este construit cu JavaScript. Prin urmare, dacă dezvoltați o aplicație care nu acceptă JavaScript, aceasta nu va funcționa corect dacă utilizați API-ul REST.
În plus, este posibil ca aplicațiile construite pe JavaScript să nu fie foarte accesibile. De exemplu, modul în care redă conținutul dinamic poate fi incompatibil cu cititoarele de ecran. Ca urmare, ar putea face conținutul dvs. inaccesibil pentru utilizatorii cu deficiențe de vedere.
Cum să securizați API-ul REST WordPress de exploit-uri
După cum am menționat mai devreme, utilizarea API-ului WordPress REST poate face site-ul dvs. vulnerabil la amenințări. API-ul acționează ca o punte între două platforme, iar hackerii pot găsi o cale de a intra în site-ul dvs. prin această conexiune.
Ca atare, înainte de a începe să utilizați API-ul REST WordPress, este important să creați o copie de rezervă a site-ului dvs. WordPress. În acest fel, dacă ceva nu merge bine, puteți restabili o versiune recentă a conținutului dvs.
În plus, veți dori să vă asigurați că aveți suficiente măsuri de securitate. Aceasta înseamnă utilizarea unui instrument precum Jetpack Protect.
Acest plugin vine cu funcții de securitate, inclusiv scanarea programelor malware, scanarea vulnerabilităților și un firewall pentru aplicații web (WAF).
În plus, este o idee bună să utilizați API-ul REST pe un site de pregătire WordPress înainte de a face modificările live. În acest fel, dacă vă spargeți site-ul din greșeală, nu va afecta experiența utilizatorului pe front-end.
Cum să remediați erorile și problemele comune ale API-ului REST
Este posibil să întâmpinați unele erori când utilizați API-ul REST WordPress. Deci, să ne uităm la unele dintre cele mai frecvente probleme și la pașii pe care îi puteți lua pentru a le rezolva.
Timpi de răspuns și timeout-uri lenți
Când apelați API-ul REST WordPress, este posibil să întâmpinați timpi de răspuns lenți și expirări. Aceste probleme sunt de obicei cauzate de următorii factori:
- Resurse insuficiente de server. Este posibil ca serverul dvs. să nu aibă suficiente resurse pentru a gestiona solicitările făcute prin API-ul REST. În acest caz, va trebui să faceți upgrade la un plan de găzduire WordPress mai puternic.
- Conflicte de pluginuri sau teme. Pluginurile și temele WordPress pot intra în conflict uneori cu API-ul REST. Când se întâmplă acest lucru, încercați să dezactivați toate pluginurile și să treceți la o temă implicită pentru a vedea dacă aceasta rezolvă problema. Dacă se întâmplă, vă puteți reactiva pluginurile pe rând pentru a identifica vinovatul.
- Dimensiunea datelor. Transferurile mari de date în timpul apelurilor API pot cauza expirări. Pentru a preveni acest lucru, puteți încerca să reduceți numărul de articole afișate pe pagină (vă vom arăta cum să faceți acest lucru mai târziu în postare).
- Probleme cu bazele de date. Dacă baza de date WordPress nu este optimizată, poate duce la timpi de răspuns lenți și la expirarea timpilor atunci când apelați API-ul REST. Îl puteți optimiza eliminând datele inutile și instalând un plugin de optimizare.
În plus, poate doriți să urmăriți performanța API-ului dvs. cu un instrument precum suita de operațiuni Google Cloud (fostă Stackdriver) și Application Insights de la Microsoft. Aceste instrumente pot oferi o perspectivă asupra performanței API-ului REST WordPress și vă pot ajuta să identificați cauzele timpilor de răspuns lenți.
403 Eroare interzisă la apelarea API-ului REST
Eroarea 403 Forbidden este un cod de stare HTTP care indică faptul că clientul nu este autorizat să acceseze resursa solicitată. Să ne uităm la câteva cauze comune ale acestei erori și potențiale soluții:
- Cheie API incorectă. Dacă solicitarea necesită o cheie API, asigurați-vă că cheia pe care o utilizați este validă și că este transmisă corect în anteturile solicitării.
- Nonce invalid. Un „nonce” este un număr aleatoriu folosit o dată pentru a preveni falsificarea cererii. Dacă este invalid, poate duce la o eroare 403 interzisă.
- Permisiunile utilizatorului. De asemenea, veți dori să vă asigurați că aveți permisiunile necesare pentru a accesa un anumit punct final API. Dacă nu sunteți proprietarul site-ului web, poate fi necesar să cereți administratorului să vă acorde permisiunile potrivite.
- Pluginuri de securitate. Pluginurile de securitate pot bloca un apel API deoarece îl consideră o amenințare de securitate. Puteți pune pe lista albă punctul final API în setările pluginului pentru a rezolva acest tip de problemă.
- Firewall. Este posibil să utilizați un firewall care blochează solicitarea API. Asigurați-vă că firewall-ul este configurat corect sau încercați să-l dezactivați în timp ce utilizați API-ul.
- Configurare server. Unele servere nu sunt configurate pentru a gestiona anumite apeluri API, așa că vă recomandăm să contactați furnizorul dvs. de găzduire pentru asistență.
De asemenea, puteți utiliza instrumentele de dezvoltare ale browserului dvs. pentru a inspecta solicitările de rețea și anteturile solicitărilor. Dacă utilizați Chrome, apăsați pur și simplu Ctrl+Shift+C pentru a deschide DevTools.
În plus, puteți verifica jurnalele serverului pentru mai multe informații despre eroare. Ar trebui să le puteți accesa prin contul dvs. de găzduire. Dacă nu, puteți cere ajutor furnizorului dvs. de găzduire.
API-ul REST a întâmpinat un rezultat neașteptat
Eroarea „API-ul REST a întâmpinat un rezultat neașteptat” este o problemă comună. De obicei, este cauzată de următorii factori:
- Permisiuni. Este posibil să nu aveți permisiunile potrivite pentru a accesa resursa solicitată. Dacă este cazul, va trebui să contactați administratorul site-ului.
- Problemă de configurare a adresei URL. Această eroare poate apărea dacă adresa URL a punctului final API este configurată incorect. Verificați de două ori adresa URL pentru a vă asigura că este corectă și că sunt incluși toți parametrii de interogare necesari.
- Comandă incorectă. Este posibil să utilizați o comandă greșită (de exemplu, GET, POST, PUT, DELETE) pentru cerere. Verificați documentația API pentru a vă asigura că utilizați comanda corectă pentru punctul final specific.
- Format de cerere incorect. Asigurați-vă că utilizați formatul potrivit în cererea dvs. În API-ul REST WordPress, datele trebuie trimise ca JSON.
- Punct final greșit. Este posibil să încercați să apelați un punct final care nu există. În acest scenariu, verificați de două ori adresa URL a punctului final pentru a vă asigura că este corectă.
- Probleme la nivelul serverului . Serverul dvs. poate întâmpina probleme. Acest lucru este mai frecvent în cazul planurilor de găzduire partajată. Dacă vi se întâmplă acest lucru, poate fi timpul să faceți upgrade la un server cu mai multe resurse.
De asemenea, este posibil să doriți să dezactivați pluginurile pentru a vedea dacă problema este rezolvată. După cum am menționat mai devreme, unele instrumente pot cauza probleme de compatibilitate cu API-ul REST WordPress.
rest_api_init nu funcționează
Eroarea „rest_api_init nu funcționează” este o altă eroare comună a API-ului REST WordPress. De obicei, este cauzată de conflicte de plugin și teme, precum și de resursele limitate ale serverului.
Cu toate acestea, există și alți factori care pot duce la nefuncționarea API-ului REST WordPress, cum ar fi:
- Puncte finale personalizate API REST. Dacă faceți solicitări cu puncte finale personalizate, asigurați-vă că utilizați cârligele și funcțiile corecte.
- fișier .htaccess . Poate fi necesar să vă verificați fișierul .htaccess pentru a vă asigura că este configurat corect.
- Eroare CORS. Dacă încercați să faceți cereri Cross-Origin Requests (CORS) și API-ul REST WordPress nu funcționează, este posibil ca serverul să nu fie configurat să le accepte. Poate doriți să contactați furnizorul dvs. de găzduire pentru a vedea dacă serverul acceptă CORS.
În plus, ați putea folosi o veche instalare WordPress care nu acceptă API-ul. Dacă da, este important să faceți upgrade la cea mai recentă versiune.
Autentificarea de bază nu funcționează
Eroarea „Autentificarea de bază nu funcționează” poate apărea atunci când încercați să apelați API-ul REST WordPress folosind Autentificarea de bază. Autentificarea de bază este o schemă simplă de autentificare încorporată în protocolul HTTP. Utilizează un nume de utilizator și o parolă pentru a autentifica pe cineva.
Iată câteva cauze comune ale acestei erori (și cum să le rezolvi):
- Acreditări incorecte. Verificați numele de utilizator și parola din antetele solicitării pentru a vă asigura că sunt corecte.
- Problemă Secure Sockets Layer (SSL). Asigurați-vă că aveți instalat un certificat SSL valid și că este configurat corect. Dacă nu este, aruncați o privire la ghidul nostru pas cu pas despre cum să obțineți un certificat SSL gratuit și valid.
- Redirecționări HTTP către HTTPS. Unele site-uri web sunt configurate pentru a redirecționa solicitările HTTP către HTTPS. Dacă browserul încearcă să se autentifice pe HTTP, este posibil să întâlniți această eroare. Prin urmare, veți dori să vă asigurați că executați o solicitare pe un punct final HTTPS.
La fel ca și alte probleme ale API-ului REST, această eroare poate fi cauzată și de conflicte de teme și plugin. Încă o dată, veți dori să treceți la o temă implicită și să vă dezactivați pluginurile pentru a remedia problema.
Dacă acest lucru nu ajută, este posibil să doriți să dezactivați temporar paravanul de protecție. Acest lucru ar putea bloca solicitarea dvs. de autentificare.
Dacă faceți un CORS, este posibil ca serverul dvs. să nu fie configurat să le accepte. Merită să verificați cu furnizorul dvs. de găzduire pentru a vedea dacă există ceva ce pot face din partea lor.
În cele din urmă, dacă nu sunteți administratorul site-ului, este posibil să nu aveți permisiunile sau rolul corect pentru a finaliza solicitarea. În acest caz, va trebui să contactați proprietarul site-ului web.
Cazuri de utilizare avansate ale API-ului REST
Datorită API-ului WordPress REST, puteți prelua date de pe site-ul dvs. folosind cadre populare și alte limbaje de programare. Să aruncăm o privire la câteva exemple.
Cum să utilizați API-ul REST WordPress cu React
React este o bibliotecă JavaScript populară pentru construirea de interfețe cu utilizatorul. Puteți utiliza clientul Node-WPAPI pentru a face solicitări HTTP către API-ul REST WordPress.
De exemplu, pentru a prelua o listă de postări de pe site-ul dvs. WordPress, ar trebui să introduceți următoarele în Node-WPAPI:
import WPAPI from 'wpapi'; const wp = new WPAPI({ endpoint: 'http://example.com/wp-json' }); wp.posts().then(posts => { console.log(posts); });
Pentru mai multe informații despre utilizarea API-ului REST WordPress cu React, puteți consulta documentația Node-WPAPI.
Cum să utilizați API-ul WP REST cu Angular
Angular este un cadru JavaScript pentru dezvoltarea aplicațiilor web. Pentru a-l folosi cu API-ul REST WordPress, va trebui să utilizați modulul @angular/common/http .
De exemplu, puteți introduce următorul cod pentru a prelua o listă de postări:
import { HttpClient } from '@angular/common/http'; @Injectable() export class PostService { constructor(private http: HttpClient) {} getPosts(): Observable<any> { return this.http.get('http://mysite.com/wp-json/wp/v2/posts'); } }
Puteți consulta documentația Angular pentru mai multe informații despre utilizarea HttpClient pentru a face solicitări către API-ul REST WordPress.
Cum să utilizați API-ul REST WordPress cu Python
De asemenea, puteți utiliza API-ul REST WordPress cu Python. Acesta este un limbaj de programare popular care poate fi folosit pentru a construi aplicații web și alte software-uri.
Pentru a începe, va trebui să utilizați biblioteca de solicitări . Dacă doriți să obțineți o listă cu postările dvs. WordPress, ați introduce următoarele:
import requests response = requests.get('http://example.com/wp-json/wp/v2/posts') posts = response.json() print(posts)
Puteți citi documentația de bibliotecă Solicitari pentru instrucțiuni mai detaliate.
Cum se compară API-ul REST cu alte soluții API WordPress?
S-ar putea să vă întrebați cum diferă API-ul REST de alte soluții API WordPress. Pentru a vă face o idee, îl vom compara cu unele dintre cele mai populare alternative.
WordPress REST API vs. AJAX
API-ul REST WordPress oferă o modalitate eficientă de a accesa datele WordPress. Le permite dezvoltatorilor să creeze aplicații și integrări personalizate cu WordPress.
Între timp, API-ul WordPress AJAX este o metodă mai veche de accesare a datelor WordPress. A fost introdus în WordPress 2.0 și le permite dezvoltatorilor să facă solicitări asincrone din partea frontală a site-ului, folosind JavaScript.
API-ul WordPress AJAX poate fi puțin restrictiv în ceea ce privește funcționalitatea, așa că nu este recomandat pentru utilizare în proiecte complexe.
WordPress REST API vs. WPGraphQL
WPGraphQL este o implementare GraphQL pentru WordPress care oferă o modalitate alternativă de a accesa datele WordPress. GraphQL este un limbaj de interogare pentru API-ul dvs. Le permite clienților să solicite exact datele de care au nevoie și nimic mai mult.
Spre deosebire de API-ul REST WordPress, WPGraphQL necesită generarea unei parole de aplicație separată pentru fiecare utilizator care are nevoie de acces. În plus, poate fi puțin lent în livrarea conținutului, deoarece folosește un limbaj de interogare mai complex.
WordPress REST API vs. XML-RPC
Introdus în WordPress 1.5, API-ul WordPress XML-RPC vă permite să faceți cereri de la distanță către WordPress folosind protocolul XML-RPC.
XML-RPC este simplu și ușor și, prin urmare, poate oferi rezultate mai rapid. Problema este că, la fel ca Ajax, are o funcționalitate limitată în comparație cu API-ul REST WordPress.
Întrebări frecvente despre API-ul REST WordPress
În acest ghid, am acoperit majoritatea elementelor esențiale când vine vorba de API-ul REST WordPress. Dar, pentru orice eventualitate, să ne uităm la câteva întrebări frecvente referitoare la acest instrument puternic.
API-ul REST WordPress are o limită de returnare?
În mod implicit, API-ul REST WordPress are o limită maximă de returnare de 100 de articole pe pagină. Aceasta înseamnă că, dacă faceți o solicitare către un punct final care returnează o listă de articole (cum ar fi postări, pagini sau utilizatori), API-ul va afișa numai maximum 100 de articole în răspuns.
Din fericire, puteți folosi parametrul „per_page” pentru a crește limita la maximum 500 de articole pe pagină.
De exemplu, dacă doriți 200 de articole pe pagină, puteți utiliza următoarele:
https://mysite.com/wp-json/wp/v2/posts?per_page=200
Rețineți că puteți reduce și numărul de articole afișate pe pagină.
Pot folosi API-ul REST cu WooCommerce?
WooCommerce are propriul său API REST. API-ul WooCommerce REST vă permite să accesați și să modificați datele din magazinul dvs. WooCommerce. Acestea includ informații despre produse, comenzi și clienți. În plus, puteți utiliza API-ul WooCommerce REST pentru a integra WooCommerce cu alte platforme de comerț electronic.
Începeți cu API-ul REST WordPress
API-ul REST WordPress vă permite să vă integrați site-ul cu alte aplicații și instrumente terțe. Dezvoltatorii web îl pot folosi pentru a prelua date pentru aplicații cu o singură pagină, pentru a conecta WordPress la o aplicație mobilă și multe altele.
În plus, puteți utiliza API-ul WordPress REST cu alte cadre și limbaje de programare, inclusiv React, Angular și Python. Deși WordPress REST API este un instrument puternic și de încredere, este totuși important să faceți o copie de rezervă a site-ului dvs. și să utilizați un instrument de securitate pentru a preveni atacurile prin aceste conexiuni.
Cu Jetpack Protect, vă puteți securiza site-ul WordPress împotriva programelor malware și a hackerilor și puteți utiliza API-ul REST WordPress într-un mediu mai sigur.