{"id":2427,"date":"2020-05-07T10:42:24","date_gmt":"2020-05-07T10:42:24","guid":{"rendered":"https:\/\/www.thc.ro\/blog\/?p=2427"},"modified":"2024-03-26T08:25:43","modified_gmt":"2024-03-26T08:25:43","slug":"ghidul-complet-pentru-wordpress-rest-api-basics","status":"publish","type":"post","link":"https:\/\/www.thc.ro\/blog\/ghidul-complet-pentru-wordpress-rest-api-basics\/","title":{"rendered":"Ghidul complet pentru WordPress REST API Basics"},"content":{"rendered":"\n<p>WordPress REST API este \u00een proces de schimbare a WordPress. Poate c\u0103 nu a\u021bi observat, deoarece multe dintre aceste schimb\u0103ri se afl\u0103 \u0219i au loc sub capot\u0103, dar implica\u021biile API REST fac o diferen\u021b\u0103 uria\u0219\u0103 pentru viitorul WordPress, at\u00e2t din punct de vedere al bazei de cod, c\u00e2t \u0219i al utiliz\u0103rilor sale.<\/p>\n\n\n\n<p>Dac\u0103 nu a\u021bi lucrat cu WordPress REST API, s-ar putea s\u0103 v\u0103 \u00eentreba\u021bi exact despre ce este vorba. A\u0219adar, s\u0103 \u00eencepem prin a vedea ce este API-ul REST.<\/p>\n\n\n\n<p>\u00cen acest articol v\u0103 vom spune:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"#ceestewordpressrestapi\">Ce este WordPress REST API?<\/a><\/li><li><a href=\"#intelegereawordpressresetapi\">\u00cen\u021belegerea WordPress REST API<\/a><\/li><li><a href=\"#cumputetiaccesawordpressresetapi\">Cum pute\u021bi accesa WordPress REST API<\/a><\/li><li><a href=\"#prezentarecomenziilorresetapi\">Prezentare general\u0103 a comenzilor WordPress REST API<\/a>\u00a0<\/li><li><a href=\"#candsanuutilizatirestapi\">C\u00e2nd s\u0103 nu utiliza\u021bi WordPress REST API<\/a><\/li><li><a href=\"#aplicatiicarefolosescrestapi\">Aplica\u021bii din lumea real\u0103 care folosesc WordPress REST API<\/a><\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"ceestewordpressrestapi\"><strong>Ce este WordPress REST API<\/strong><\/h2>\n\n\n\n<p>WordPress REST API este o interfa\u021b\u0103 pe care dezvoltatorii o pot folosi pentru a accesa WordPress din afara instal\u0103rii WordPress \u00eens\u0103\u0219i. \u00cel accesa\u021bii folosind JavaScript, ceea ce \u00eenseamn\u0103 c\u0103 poate fi folosit pentru a crea site-uri web \u0219i aplica\u021bii interactive.<\/p>\n\n\n\n<p>REST \u00eenseamn\u0103 reprezentativitatea transferului de stat, iar API este interfa\u021ba de programare a aplica\u021biilor. S\u0103 arunc\u0103m o privire la ce \u00eenseamn\u0103 fiecare dintre acestea.<\/p>\n\n\n\n<p><strong>Ce este o interfa\u021b\u0103 de programare a aplica\u021biei (API)?<\/strong><\/p>\n\n\n\n<p>O interfa\u021b\u0103 de programare a aplica\u021biei este definit\u0103 \u00een felul urm\u0103tor:<\/p>\n\n\n\n<p>\u201eO interfa\u021b\u0103 sau un protocol de comunicare \u00eentre un client \u0219i un server destinate s\u0103 simplifice construirea software-ului din partea clientului.\u201d<\/p>\n\n\n\n<p>Dac\u0103 nu sunte\u021bi familiarizat cu API-urile, s-ar putea s\u0103 nu v\u0103 ajute foarte mult. Pentru a spune mai simplu, un API este un set de coduri care permit unui sistem s\u0103 interac\u021bioneze (sau \u201einterfa\u021ba\u201d) cu altul. Dac\u0103 a\u021bi ad\u0103ugat vreodat\u0103 o hart\u0103 Google pe site-ul dumneavoastr\u0103 WordPress, a\u021bi folosit API-ul Google Maps, care permite interfa\u021b\u0103rii site-ului dumneavoastr\u0103 WordPress cu Google Maps.<\/p>\n\n\n\n<p>Aceste sisteme nu trebuie s\u0103 fie complet separate. WordPress are deja mai multe API-uri, pentru precum plugin-uri, set\u0103ri \u0219i shortcodes. Acestea pot fi utilizate de dezvoltatorii de plugin-uri \u0219i teme pentru a interac\u021biona cu core-ul WordPress \u0219i pentru a face lucrurile s\u0103 se \u00eent\u00e2mple (cum ar fi crearea de coduri scurte \u0219i ad\u0103ugarea ecranelor de set\u0103ri la administratorul WordPress).<\/p>\n\n\n\n<p>Diferen\u021ba \u00een cazul REST API este c\u0103 permite sistemelor din afara instala\u021biei dumneavoastr\u0103 WordPress s\u0103 interac\u021bioneze cu WordPress, de unde vine partea REST.<\/p>\n\n\n\n<p><strong>Ce este transferul reprezentativ de stat (REST)?<\/strong><\/p>\n\n\n\n<p>Transferul reprezentativ de stat sau REST ofer\u0103 standarde pe care sistemele web le pot utiliza pentru a interfa\u021ba \u00eentre ele. F\u0103r\u0103 REST, dou\u0103 sisteme nu s-ar putea \u00een\u021belege reciproc, astfel \u00eenc\u00e2t s\u0103 transmit\u0103 date \u00eenainte \u0219i \u00eenapoi.<\/p>\n\n\n\n<p>Pentru ca o cerere s\u0103 fie RESTful, aceasta trebuie s\u0103 respecte cinci principii:<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li><strong>Interfa\u021b\u0103 uniform\u0103<\/strong>. Adresele URL utilizate pentru accesarea resurselor din sistem trebuie s\u0103 fie uniforme, consecvente \u0219i accesibile printr-o abordare comun\u0103, cum ar fi GET.<\/li><\/ol>\n\n\n\n<ol class=\"wp-block-list\" start=\"2\"><li><strong>Client server<\/strong>. Aplica\u021biile client \u0219i aplica\u021biile server trebuie s\u0103 fie separate, astfel \u00eenc\u00e2t s\u0103 poat\u0103 fi dezvoltate independent unele de altele. Dac\u0103 tehnologia din partea serverului (adic\u0103 WordPress) se schimb\u0103, aplica\u021bia din server (o aplica\u021bie, de exemplu) trebuie s\u0103 o poat\u0103 accesa prin aceea\u0219i metod\u0103 simpl\u0103.<\/li><\/ol>\n\n\n\n<ol class=\"wp-block-list\" start=\"3\"><li><strong>F\u0103r\u0103 stare<\/strong>. Serverul nu \u00ee\u0219i schimb\u0103 starea atunci c\u00e2nd se face o nou\u0103 solicitare cu ajutorul API-ului. Nu stocheaz\u0103 cererile f\u0103cute.<\/li><\/ol>\n\n\n\n<ol class=\"wp-block-list\" start=\"4\"><li><strong>Cacheable<\/strong>. Toate resursele trebuie s\u0103 fie memorate \u00een cache, pentru a \u00eembun\u0103t\u0103\u021bi viteza \u0219i conformitatea cu standardele web. Cache-ul poate fi implementat pe server sau pe client.<\/li><\/ol>\n\n\n\n<ol class=\"wp-block-list\" start=\"5\"><li><strong>Sistem stratificat<\/strong>. Un sistem RESTful v\u0103 permite s\u0103 utiliza\u021bi mai multe straturi pentru a-l accesa, stoc\u00e2nd date \u00een servere intermediare dac\u0103 este necesar. Serverul nu poate spune dac\u0103 clientul final este conectat direct la acesta.<\/li><\/ol>\n\n\n\n<p>Toate aceste constr\u00e2ngeri se refer\u0103 la paginile \u0219i aplica\u021biile web \u0219i guverneaz\u0103 modul \u00een care o aplica\u021bie poate interfa\u021ba cu API-ul.<\/p>\n\n\n\n<p><strong>Ce \u00eenseamn\u0103 asta pentru WordPress?<\/strong><\/p>\n\n\n\n<p>Unirea dintre REST \u0219i API \u00eenseamn\u0103 c\u0103 WordPress REST API este un set de cod conceput pentru a face posibil\u0103 interfa\u021barea altor sisteme cu WordPress \u0219i c\u0103 este construit \u00eentr-un mod care s\u0103 asigure faptul c\u0103 aceste sisteme se vor \u00een\u021belege reciproc.<\/p>\n\n\n\n<p>\u00censeamn\u0103 c\u0103 un site web al unei p\u0103r\u021bi ter\u021be sau o aplica\u021bie mobil\u0103, de exemplu, va putea accesa baza de date WordPress, va putea prelua date din ea \u0219i va putea ad\u0103uga date.<\/p>\n\n\n\n<p>Cu toate acestea, exist\u0103 o serie de implica\u021bii \u0219i utiliz\u0103ri.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"intelegereawordpressresetapi\"><strong>\u00cen\u021belegerea WordPress REST API<\/strong><\/h2>\n\n\n\n<p>WordPress REST API a fost dezvoltat\u0103 ca r\u0103spuns la modific\u0103rile modului \u00een care sunt dezvoltate site-urile \u0219i aplica\u021biile \u0219i necesitatea deschiderii WordPress pe scar\u0103 mai larg\u0103.<\/p>\n\n\n\n<p><strong>Background pentru WordPress REST API<\/strong><\/p>\n\n\n\n<p>WordPress REST API a fost lansat\u0103 ca parte a corec\u021biei \u00een versiunea 4.7 \u00een decembrie 2016, dar a existat \u0219i p\u00e2n\u0103 atunci sub forma unui plugin.<\/p>\n\n\n\n<p>Este conceput pentru a sprijini o serie de aplica\u021bii construite pe WordPress \u0219i pentru a transforma WordPress dintr-un sistem de gestionare a con\u021binutului \u00eentr-o platform\u0103 de aplica\u021bii.<\/p>\n\n\n\n<p>Este utilizat pe scar\u0103 larg\u0103 de c\u0103tre WordPress.com, a c\u0103rui interfa\u021b\u0103 este bazat\u0103 pe JavaScript \u0219i utilizeaz\u0103 API-ul REST pentru a interfa\u021ba cu baza de date WordPress. Este folosit \u0219i de interfa\u021ba de editare Gutenberg, care a devenit parte din nucleu \u00een 2019.<\/p>\n\n\n\n<p>REST API l\u0103rge\u0219te gama de aplica\u021bii pentru care poate fi folosit WordPress. \u00cen timp ce un sistem de gestionare a con\u021binutului exceleaz\u0103 \u00een rularea unui site web complex, o platform\u0103 de aplica\u021bii poate fi, de asemenea, folosit\u0103 pentru a alimenta aplica\u021bii web cu o singur\u0103 pagin\u0103 sau SPA-uri (dac\u0103 a\u021bi folosit vreodat\u0103 documente Google, a\u021bi folosit unul dintre acestea).<\/p>\n\n\n\n<p>\u00cen acestea, con\u021binutul este actualizat atunci c\u00e2nd utilizatorul ia m\u0103suri, \u00een loc s\u0103 \u00eencarce noi pagini. Deoarece folose\u0219te JavaScript (un limbaj de partea clientului) \u00een loc de PHP (un limbaj de partea serverului), poate face ca lucrurile s\u0103 se \u00eent\u00e2mple \u00een browserul utilizatorului, f\u0103r\u0103 a fi necesar s\u0103 trimite\u021bi constant cereri c\u0103tre server.<\/p>\n\n\n\n<p><strong>Implica\u021bii pentru utilizatorii \u0219i dezvoltatorii WordPress<\/strong><\/p>\n\n\n\n<p>Dac\u0103 sunte\u021bi un utilizator \u0219i \/ sau un dezvoltator care lucreaz\u0103 cu WordPress, API-ul REST are o serie de implica\u021bii.<\/p>\n\n\n\n<p><strong>Pentru utilizatori, acestea includ:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Modific\u0103ri ale interfe\u021bei, inclusiv editorul Gutenberg.<\/li><li>Modific\u0103ri \u0219i \u00eembun\u0103t\u0103\u021biri ale aplica\u021biei mobile WordPress.<\/li><li>Ecranele de administrare WordPress g\u0103zduite de sine, care seam\u0103n\u0103 mai mult cu ecranele WordPress.com de-a lungul timpului.<\/li><\/ul>\n\n\n\n<p><strong>Pentru dezvoltatori, exist\u0103 implica\u021bii \u0219i posibilit\u0103\u021bi mai largi:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Posibilitatea de a crea SPA-uri folosind API-ul REST, extrag\u00e2nd date de pe WordPress, dar arat\u0103 foarte diferit de WordPress.<\/li><li>Posibilitatea de a integra WordPress cu alte tehnologii \u0219i sisteme frontend.<\/li><li>Posibilitatea de a v\u0103 dezvolta cu WordPress dac\u0103 sunte\u021bi un dezvoltator frontend care nu scrie PHP.<\/li><li>Pentru dezvoltatorii PHP, ace\u0219tia au o nevoie tot mai mare de a-\u0219i extinde abilit\u0103\u021bile pentru a include JavaScript.<\/li><li>Modific\u0103ri specifice, cum ar fi necesitatea de a construi blocuri Gutenberg \u00een loc de c\u0103su\u021be meta \u00een ecranele de editare de pagini \u0219i post<\/li><\/ul>\n\n\n\n<p>De-a lungul timpului, WordPress REST API va \u00eensemna c\u0103 tot mai multe dintre corec\u021biile WordPress vor fi scrise \u00een JavaScript \u0219i nu PHP. Dac\u0103 sunte\u021bi dezvoltator WordPress, acest lucru \u00eenseamn\u0103 c\u0103 va trebui s\u0103 \u00eenv\u0103\u021ba\u021bi JavaScript.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"cumputetiaccesawordpressresetapi\"><strong>Cum pute\u021bi accesa WordPress REST API<\/strong><\/h2>\n\n\n\n<p>Pentru a accesa WordPress REST API, va trebui s\u0103 accesa\u021bi site-ul dumneavoastr\u0103 prin intermediul liniei de comand\u0103. \u00cen cazul WordPress, aceasta se nume\u0219te WP-CLI. Nu face\u021bi acest lucru prin intermediul ecranelor de administrare sau acces\u00e2nd direct codul de pe site-ul dumneavoastr\u0103.<\/p>\n\n\n\n<p>S\u0103 arunc\u0103m o privire la modul \u00een care a\u021bi \u00eenceput.<\/p>\n\n\n\n<p><strong>Accesarea WordPress REST prin WP-CLI<\/strong><\/p>\n\n\n\n<p>WP-CLI este interfa\u021ba liniei de comand\u0103 WordPress. Aceasta v\u0103 permite s\u0103 accesa\u021bi \u0219i s\u0103 lucra\u021bi cu WordPress prin interfa\u021ba liniei de comand\u0103 (CLI) de pe computer.&nbsp;<\/p>\n\n\n\n<p>Pentru a accesa CLI, deschide\u021bi terminalul pe un Mac sau \u00een Linux, sau prompt-ul de comand\u0103 \u00een Windows.<\/p>\n\n\n\n<p>Pentru a accesa un site la distan\u021b\u0103, ave\u021bi nevoie de SSH pe serverul dumneavoastr\u0103 pentru a-l accesa prin WP-CLI (Nu se poate conecta prin SSH? Afla\u021bi cum s\u0103 remedia\u021bi eroarea SSH \u201e<a href=\"https:\/\/www.topgazduire.ro\/blog\/cum-puteti-remedia-eroarea-ssh-conexiune-refuzata\/\">Conexiune refuzat\u0103<\/a>\u201d).<\/p>\n\n\n\n<p>Pentru a accesa un site local, trebuie doar s\u0103 utiliza\u021bi structura de directoare corect\u0103 din linia de comand\u0103. Este o idee bun\u0103 s\u0103 experimenta\u021bi cu API-ul REST pe un site de testare local \u00eenainte de a-l \u00eencerca pe un site live.<\/p>\n\n\n\n<p>Va trebui s\u0103 accesa\u021bi \u00een mod specific API REST pentru site-ul dumneavoastr\u0103, astfel:<\/p>\n\n\n\n<p><em>siteuldumneavoastr\u0103.com\/wp\/v2<\/em><\/p>\n\n\n\n<p>Pute\u021bi ad\u0103uga apoi elemente dup\u0103 aceasta pentru a accesa anumite tipuri de date, pe care le vom analiza \u00een detaliu \u00een scurt timp. Aceste elemente se numesc puncte finale.<\/p>\n\n\n\n<p><strong>Autentificarea<\/strong><\/p>\n\n\n\n<p>Dup\u0103 ce a\u021bi accesat site-ul dumneavoastr\u0103, poate fi necesar s\u0103 trece\u021bi prin autentificare. Unele puncte finale sunt publice \u0219i nu necesit\u0103 autentificare, \u00een timp ce altele necesit\u0103 autentificare.<\/p>\n\n\n\n<p>Nu v\u0103 conecta\u021bi la administratorul site-ului dumneavoastr\u0103 aici: API REST face lucrurile un pic diferit.<\/p>\n\n\n\n<p>Pentru a v\u0103 autentifica site-ul prin WP-CLI, va trebui s\u0103 instala\u021bi un plugin de autentificare. Pentru instala\u021biile de dezvoltare, plugin-ul Basic Auth va face treaba asta \u0219i este simplu de folosit.<\/p>\n\n\n\n<p>Totu\u0219i, pentru site-urile live, ar trebui s\u0103 utiliza\u021bi o form\u0103 mai puternic\u0103 de autentificare, cum ar fi pluginul JWT Authentication, acesta utilizeaz\u0103 JSON Web Token , fapt care \u00eel face s\u0103 fie mult mai sigur.<\/p>\n\n\n\n<p>Pute\u021bi utiliza apoi linia de comand\u0103 pentru a accesa datele \u0219i pentru a include autentificarea.<\/p>\n\n\n\n<p>Exemplul de mai jos folose\u0219te comanda <em>curl<\/em> pentru a testa conexiunea la WordPress. Va genera o list\u0103 de post\u0103ri.<\/p>\n\n\n\n<p>curl -X GET &#8211;user username:password -i <a href=\"about:blank\">http:\/\/siteuldumneavoastr\u0103.com\/wp\/v2\/posts?status=draft<\/a><\/p>\n\n\n\n<p>Schi\u021bele postate nu reprezint\u0103 informa\u021bii publice, deci trebuie s\u0103 v\u0103 autentifica\u021bi pentru a le accesa. Dar dac\u0103 c\u0103uta\u021bi date publice, nu ave\u021bi nevoie de autentificare. Cu alte cuvinte, pentru a prelua o list\u0103 de post\u0103ri care au fost publicate, pute\u021bi utiliza:<\/p>\n\n\n\n<p>curl -X GET http:\/\/siteuldumneavoastr\u0103.com\/wp\/v2\/posts<\/p>\n\n\n\n<p>Aceast\u0103 comand\u0103 v\u0103 va afi\u0219a toate post\u0103rile publicate, deoarece acestea sunt publice.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"prezentarecomenziilorresetapi\"><strong>Prezentare general\u0103 a comenzilor WordPress REST API&nbsp;<\/strong><\/h2>\n\n\n\n<p>Dup\u0103 ce a\u021bi accesat site-ul dumneavoastr\u0103 \u0219i \u0219ti\u021bi cum s\u0103 folosi\u021bi autentificarea (\u0219i, \u00eentr-adev\u0103r, dac\u0103 trebuie), va trebui s\u0103 folosi\u021bi o comand\u0103 dintr-o serie de comenzi pentru a interac\u021biona cu site-ul dumneavoastr\u0103.<\/p>\n\n\n\n<p><strong>Comenzile pe care va trebui s\u0103 le utiliza\u021bi sunt:<\/strong><\/p>\n\n\n\n<p><strong>GET<\/strong> preia o resurs\u0103 precum o postare sau alte date.<\/p>\n\n\n\n<p><strong>POST<\/strong> adaug\u0103 o resurs\u0103 la server, cum ar fi o postare, un ata\u0219ament sau o alt\u0103 resurs\u0103.<\/p>\n\n\n\n<p><strong>PUT<\/strong> poate fi utilizat\u0103 pentru a edita sau actualiza o resurs\u0103 care este deja pe server.<\/p>\n\n\n\n<p><strong>DELETE<\/strong> elimin\u0103 o resurs\u0103 de pe server. Folosi\u021bi-l cu grij\u0103!<\/p>\n\n\n\n<p>Haide\u021bi s\u0103 arunc\u0103m o privire asupra fiec\u0103rei comenzi \u00een parte.<\/p>\n\n\n\n<p><strong>GET<\/strong><\/p>\n\n\n\n<p>Comanda <em>GET<\/em> este probabil cea mai frecvent utilizat\u0103: preia date. Exemplul de mai jos va aduce o list\u0103 cu toate paginile publicate pe site-ul dumneavoastr\u0103:<\/p>\n\n\n\n<p>GET \/wp\/v2\/posts\/?status=published<\/p>\n\n\n\n<p>Re\u021bine\u021bi c\u0103 nu am inclus calea complet\u0103 c\u0103tre site-ul dumneavoastr\u0103 \u00een linia de mai sus, deoarece a\u021bi accesat-o deja folosind WP-CLI.<\/p>\n\n\n\n<p>Dup\u0103 preluarea datelor, \u00eel pute\u021bi utiliza pentru a informa urm\u0103torul pas. Pute\u021bi \u0219terge una dintre aceste post\u0103ri, o pute\u021bi edita sau actualiza. Pute\u021bi pur \u0219i simplu s\u0103 transmite\u021bi post\u0103ri \u00een aplica\u021bia dumneavoastr\u0103 web.<\/p>\n\n\n\n<p>S\u0103 zicem c\u0103 a\u021bi vrut s\u0103 prelua\u021bi cea mai recent\u0103 postare. Pute\u021bi utiliza acest lucru:<\/p>\n\n\n\n<p>GET \/wp\/v2\/posts\/?per_page=1<\/p>\n\n\n\n<p><strong>POST<\/strong><\/p>\n\n\n\n<p>Utiliza\u021bi comanda POST pentru a ad\u0103uga date sau resurse noi pe site-ul dumneavoastr\u0103.<\/p>\n\n\n\n<p>A\u0219adar, de exemplu, dac\u0103 dori\u021bi s\u0103 crea\u021bi o postare, ar trebui s\u0103 \u00eencepe\u021bi s\u0103 utiliza\u021bi o comand\u0103 POST:<\/p>\n\n\n\n<p>POST \/wp\/v2\/posts\/<\/p>\n\n\n\n<p>Aceasta ar crea o nou\u0103 postare goal\u0103.<\/p>\n\n\n\n<p>Pute\u021bi actualiza postarea folosind o comand\u0103 PUT pentru a o edita.<\/p>\n\n\n\n<p>Cu o comand\u0103 POST, pute\u021bi ad\u0103uga, de asemenea, alte resurse \u00een afar\u0103 de post\u0103ri, inclusiv ata\u0219amente \u0219i alte tipuri de post-uri.<\/p>\n\n\n\n<p>Pentru a ad\u0103uga o pagin\u0103 pe site-ul dumneavoastr\u0103 , pute\u021bi utiliza urm\u0103toarea comand\u0103:<\/p>\n\n\n\n<p>POST \/wp\/v2\/posts\/pages<\/p>\n\n\n\n<p><strong>PUT<\/strong><\/p>\n\n\n\n<p>Comanda PUT v\u0103 permite s\u0103 edita\u021bi o resurs\u0103 existent\u0103, inclusiv post\u0103ri.<\/p>\n\n\n\n<p>S\u0103 presupunem c\u0103 ave\u021bi o serie de post\u0103ri pe site-ul dumneavoastr\u0103. Dori\u021bi s\u0103 le verifica\u021bi \u0219i s\u0103 actualiza\u021bi una pentru a fi publicat\u0103.<\/p>\n\n\n\n<p>Pute\u021bi \u00eencepe prin a ob\u021bine o list\u0103 cu toate mesajele proiectate:<\/p>\n\n\n\n<p>POST \/wp\/v2\/posts\/?status=&#8221;draft&#8221;<\/p>\n\n\n\n<p>Sistemul v\u0103 va oferi o list\u0103 a tuturor post\u0103rilor curente. Pute\u021bi schimba starea uneia dintre ele utiliz\u00e2nd ID-ul s\u0103u:<\/p>\n\n\n\n<p>PUT \/wp\/v2\/posts\/567<\/p>\n\n\n\n<p>Aceast\u0103 comand\u0103 acceseaz\u0103 acea postare \u0219i v\u0103 permite s\u0103 o edita\u021bi. Pute\u021bi apoi s\u0103 schimba\u021bi starea folosind argumentul de stare:<\/p>\n\n\n\n<p>{<\/p>\n\n\n\n<p>&#8222;status&#8221; = &#8222;publish&#8221;<\/p>\n\n\n\n<p>}<\/p>\n\n\n\n<p><strong>DELETE<\/strong><\/p>\n\n\n\n<p>Comanda DELETE face ceea ce v-a\u021bi a\u0219tepta: \u0219terge o resurs\u0103. \u00cen mod implicit, dac\u0103 o utiliza\u021bi pentru a \u0219terge o postare, o va pune \u00een co\u0219ul de gunoi, \u00een loc s\u0103 o \u0219tearg\u0103 definitiv.<\/p>\n\n\n\n<p>Deci, dac\u0103 dori\u021bi s\u0103 muta\u021bi postarea pe care tocmai a\u021bi creat-o \u00een co\u0219ul de gunoi, ve\u021bi folosi aceast\u0103 comand\u0103:<\/p>\n\n\n\n<p>DELETE \/wp\/v2\/posts\/567<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"candsanuutilizatirestapi\"><strong>C\u00e2nd s\u0103 nu utiliza\u021bi WordPress REST API<\/strong><\/h2>\n\n\n\n<p>WordPress REST API nu va fi \u00eentotdeauna o abordare corect\u0103 pentru dezvoltarea unui site web sau a unei aplica\u021bii. Iat\u0103 c\u00e2teva considerente de care ar trebui s\u0103 fi\u021bi con\u0219tien\u021bi \u00eenainte de a o utiliza pentru dezvoltare:<\/p>\n\n\n\n<p><strong>Compatibilitatea<\/strong><\/p>\n\n\n\n<p>Dac\u0103 aplica\u021bia dumneavoastr\u0103 va fi utilizat\u0103 pe dispozitive care nu ruleaz\u0103 JavaScript sau de c\u0103tre utilizatorii care ar putea s\u0103 o dezactiveze, atunci nu va rula dac\u0103 utiliza\u021bi REST API.<\/p>\n\n\n\n<p>Un site WordPress codificat \u00een PHP va scoate HTML, astfel \u00eenc\u00e2t acesta s\u0103 nu sufere de aceast\u0103 problem\u0103. Dispozitivele care nu folosesc JavaScript sunt din ce \u00een ce mai rare, dar dac\u0103 dezvolta\u021bi special pentru acestea, API REST nu va func\u021biona.<\/p>\n\n\n\n<p>\u00cen mod similar, dac\u0103 utilizatorii dumneavoastr\u0103 vor dezactiva JavaScript, atunci lucrul cu API REST va cauza probleme. Unii utilizatori dezactiveaz\u0103 JavaScript \u00een browserele lor din motive de accesibilitate sau securitate.<\/p>\n\n\n\n<p><strong>Accesibilitatea<\/strong><\/p>\n\n\n\n<p>Site-urile sau aplica\u021biile dezvoltate folosind JavaScript nu sunt \u00eentotdeauna la fel de accesibile ca cele transmise \u00een HTML.<\/p>\n\n\n\n<p>Acest lucru se datoreaz\u0103 \u00een mare m\u0103sur\u0103 modului \u00een care JavaScript este folosit pentru a furniza con\u021binut dinamic, care poate s\u0103 nu fie redat frumos pe ecranele utilizatorilor \u0219i poate cauza probleme persoanelor cu deficien\u021be de vedere sau epilepsie fotosensibil\u0103.<\/p>\n\n\n\n<p>Utilizarea API REST pentru a accesa site-ul dumneavoastr\u0103 WordPress \u0219i a datelor de ie\u0219ire \u00eentr-un formular conceput pentru a fi accesibil \u00eenseamn\u0103 c\u0103 pute\u021bi dep\u0103\u0219i aceste probleme, dar merit\u0103 s\u0103 verifica\u021bi accesibilitatea site-ului dumneavoastr\u0103 \u00een timp ce \u00eel dezvolta\u021bi.<\/p>\n\n\n\n<p><strong>SEO<\/strong><\/p>\n\n\n\n<p>Aplica\u021biile cu o singur\u0103 pagin\u0103, care se re\u00eemprosp\u0103teaz\u0103 frecvent, pot provoca uneori probleme SEO. Acest lucru se datoreaz\u0103 faptului c\u0103 con\u021binutul care nu este livrat la prima ie\u0219ire a paginii poate s\u0103 nu fie indexat de motoarele de c\u0103utare.<\/p>\n\n\n\n<p>Google dar \u0219i alte motoare de c\u0103utare sunt la curent cu faptul c\u0103 multe site-uri web sunt acum bazate pe SPA \u0219i le indexeaz\u0103 \u00een mod corespunz\u0103tor. \u00cens\u0103 ar fi bine s\u0103 pl\u0103ti\u021bi \u0219i s\u0103 face\u021bi un audit SEO complet al oric\u0103rui site pe care \u00eel dezvol\u021bi folosind API-ul REST.<\/p>\n\n\n\n<p><strong>Cum dezactiva\u021bi WordPress REST API<\/strong><\/p>\n\n\n\n<p>Dac\u0103 nu dori\u021bi ca aplica\u021biile s\u0103 poat\u0103 accesa date de pe site-ul dumneavoastr\u0103 utiliz\u00e2nd REST API, \u00eel pute\u021bi dezactiva. Nu uita\u021bi c\u0103 datele publice ar putea fi accesate de c\u0103tre oricine, nu doar de c\u0103tre dumneavoastr\u0103..<\/p>\n\n\n\n<p>Pentru a face acest lucru, pute\u021bi instala plugin-ul Disable WP REST API. Aceasta dezactiveaz\u0103 REST API pentru oricine nu este conectat la site-ul dumneavoastr\u0103.<\/p>\n\n\n\n<p>\u00cen mod alternativ, pute\u021bi ad\u0103uga unele coduri \u00een fi\u0219ierul func\u021biilor temei sau pute\u021bi scrie propriul plugin. Este mai bine s\u0103 scrie\u021bi un plugin, deoarece aceasta nu este o func\u021bionalitate specific\u0103 temei.<\/p>\n\n\n\n<p>\u00cen pluginul dumneavoastr\u0103, ad\u0103uga\u021bi doar urm\u0103toarele dou\u0103 linii de cod:<\/p>\n\n\n\n<p>add_filter( &#8216;json_enabled&#8217;, &#8216;__return_false&#8217; );<\/p>\n\n\n\n<p>add_filter( &#8216;json_jsonp_enabled&#8217;, &#8216;__return_false&#8217; );<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"aplicatiicarefolosescrestapi\"><strong>Aplica\u021bii din lumea real\u0103 care folosesc WordPress REST API<\/strong><\/h2>\n\n\n\n<p><strong>WordPress.com<\/strong><\/p>\n\n\n\n<p>Ecranele de administrare WordPress.com sunt construite integral folosind REST API pentru a oferi un SPA cu care utilizatorii interac\u021bioneaz\u0103 pentru a-\u0219i gestiona site-ul.<\/p>\n\n\n\n<p>Aceast\u0103 tehnologie este ideal\u0103 pentru o comunicare dinamic\u0103 \u00eentre interfa\u021b\u0103 \u0219i server \u0219i are ca rezultat o interfa\u021b\u0103 prietenoas\u0103 pe care WordPress.org o poate imita \u00een timp.<\/p>\n\n\n\n<p><strong>Block Editor \u2013 Gutenberg \u2013&nbsp;<\/strong><\/p>\n\n\n\n<p>De asemenea, \u00een ecranele de administrare WordPress, dar \u0219i \u00een WordPress, g\u0103zduit de sine st\u0103t\u0103tor, editorul de blocuri Gutenberg folose\u0219te REST API pentru a comunica cu baza de date \u0219i a crea blocuri noi.<\/p>\n\n\n\n<p>Pentru ca tipurile de post s\u0103 lucreze cu editorul Gutenberg, acestea trebuie s\u0103 aib\u0103 REST API activat. Ceea ce \u00eenseamn\u0103 c\u0103, dac\u0103 \u00eenregistra\u021bi un tip de post personalizat \u0219i utiliza\u021bi Gutenberg, va trebui s\u0103 ad\u0103uga\u021bi urm\u0103toarea linie pentru a activa editorul de blocuri pentru acel tip de post:<\/p>\n\n\n\n<p>&#8222;show_in_rest&#8221; = true;<\/p>\n\n\n\n<p>Pentru cine nu \u0219tie, companiile serioase de hosting ofer\u0103 planuri special optimizate pentru g\u0103zduirea site-ului dumneavoastr\u0103 WordPress.&nbsp;<\/p>\n\n\n\n<p>THC.ro ofera <a href=\"https:\/\/www.thc.ro\/gazduire-wordpress\">planuri de g\u0103zduire special optimizate pentru WordPress<\/a>.\u00a0<\/p>\n","protected":false},"excerpt":{"rendered":"<p>WordPress REST API este \u00een proces de schimbare a WordPress. Poate c\u0103 nu a\u021bi observat, deoarece multe dintre aceste schimb\u0103ri&#8230;<\/p>\n","protected":false},"author":3,"featured_media":2428,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"Dac\u0103 nu a\u021bi lucrat cu WordPress REST API, s-ar putea s\u0103 v\u0103 \u00eentreba\u021bi exact despre ce este vorba.  - Ghidul complet pentru Wordpress REST API Basics","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[47,3],"tags":[419],"class_list":["post-2427","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-utile","category-wordpress","tag-wordpress-rest-api"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Ghidul complet pentru Wordpress REST API Basics - Blog THC.ro<\/title>\n<meta name=\"description\" content=\"WordPress REST API este \u00een proces de schimbare a WordPress. Poate c\u0103 nu a\u021bi observat, deoarece multe dintre aceste schimb\u0103ri se afl\u0103 \u0219i au loc sub capot\u0103.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.thc.ro\/blog\/ghidul-complet-pentru-wordpress-rest-api-basics\/\" \/>\n<meta property=\"og:locale\" content=\"ro_RO\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Ghidul complet pentru Wordpress REST API Basics - Blog THC.ro\" \/>\n<meta property=\"og:description\" content=\"WordPress REST API este \u00een proces de schimbare a WordPress. Poate c\u0103 nu a\u021bi observat, deoarece multe dintre aceste schimb\u0103ri se afl\u0103 \u0219i au loc sub capot\u0103.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.thc.ro\/blog\/ghidul-complet-pentru-wordpress-rest-api-basics\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog THC.ro\" \/>\n<meta property=\"article:published_time\" content=\"2020-05-07T10:42:24+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-26T08:25:43+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.thc.ro\/blog\/wp-content\/uploads\/Ghidul-complet-pentru-Wordpress-REST-API-Basics.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Blog THC.ro\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Scris de\" \/>\n\t<meta name=\"twitter:data1\" content=\"Blog THC.ro\" \/>\n\t<meta name=\"twitter:label2\" content=\"Timp estimat pentru citire\" \/>\n\t<meta name=\"twitter:data2\" content=\"15 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.thc.ro\/blog\/ghidul-complet-pentru-wordpress-rest-api-basics\/\",\"url\":\"https:\/\/www.thc.ro\/blog\/ghidul-complet-pentru-wordpress-rest-api-basics\/\",\"name\":\"Ghidul complet pentru Wordpress REST API Basics - Blog THC.ro\",\"isPartOf\":{\"@id\":\"https:\/\/www.thc.ro\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.thc.ro\/blog\/ghidul-complet-pentru-wordpress-rest-api-basics\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.thc.ro\/blog\/ghidul-complet-pentru-wordpress-rest-api-basics\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.thc.ro\/blog\/wp-content\/uploads\/Ghidul-complet-pentru-Wordpress-REST-API-Basics.jpg\",\"datePublished\":\"2020-05-07T10:42:24+00:00\",\"dateModified\":\"2024-03-26T08:25:43+00:00\",\"author\":{\"@id\":\"https:\/\/www.thc.ro\/blog\/#\/schema\/person\/bdc30502f036ce2e951b6d7c74e69dc1\"},\"description\":\"WordPress REST API este \u00een proces de schimbare a WordPress. Poate c\u0103 nu a\u021bi observat, deoarece multe dintre aceste schimb\u0103ri se afl\u0103 \u0219i au loc sub capot\u0103.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.thc.ro\/blog\/ghidul-complet-pentru-wordpress-rest-api-basics\/#breadcrumb\"},\"inLanguage\":\"ro-RO\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.thc.ro\/blog\/ghidul-complet-pentru-wordpress-rest-api-basics\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ro-RO\",\"@id\":\"https:\/\/www.thc.ro\/blog\/ghidul-complet-pentru-wordpress-rest-api-basics\/#primaryimage\",\"url\":\"https:\/\/www.thc.ro\/blog\/wp-content\/uploads\/Ghidul-complet-pentru-Wordpress-REST-API-Basics.jpg\",\"contentUrl\":\"https:\/\/www.thc.ro\/blog\/wp-content\/uploads\/Ghidul-complet-pentru-Wordpress-REST-API-Basics.jpg\",\"width\":1200,\"height\":628,\"caption\":\"Ghidul complet pentru Wordpress REST API Basics\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.thc.ro\/blog\/ghidul-complet-pentru-wordpress-rest-api-basics\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.thc.ro\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Ghidul complet pentru WordPress REST API Basics\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.thc.ro\/blog\/#website\",\"url\":\"https:\/\/www.thc.ro\/blog\/\",\"name\":\"Blog THC.ro\",\"description\":\"Servicii gazduire web\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.thc.ro\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ro-RO\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.thc.ro\/blog\/#\/schema\/person\/bdc30502f036ce2e951b6d7c74e69dc1\",\"name\":\"Blog THC.ro\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ro-RO\",\"@id\":\"https:\/\/www.thc.ro\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/16c097551244b75dad37d3340fe7d851ba8d5f83ba12249875ff566638dd24c2?s=96&d=retro&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/16c097551244b75dad37d3340fe7d851ba8d5f83ba12249875ff566638dd24c2?s=96&d=retro&r=g\",\"caption\":\"Blog THC.ro\"},\"sameAs\":[\"https:\/\/www.thc.ro\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Ghidul complet pentru Wordpress REST API Basics - Blog THC.ro","description":"WordPress REST API este \u00een proces de schimbare a WordPress. Poate c\u0103 nu a\u021bi observat, deoarece multe dintre aceste schimb\u0103ri se afl\u0103 \u0219i au loc sub capot\u0103.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.thc.ro\/blog\/ghidul-complet-pentru-wordpress-rest-api-basics\/","og_locale":"ro_RO","og_type":"article","og_title":"Ghidul complet pentru Wordpress REST API Basics - Blog THC.ro","og_description":"WordPress REST API este \u00een proces de schimbare a WordPress. Poate c\u0103 nu a\u021bi observat, deoarece multe dintre aceste schimb\u0103ri se afl\u0103 \u0219i au loc sub capot\u0103.","og_url":"https:\/\/www.thc.ro\/blog\/ghidul-complet-pentru-wordpress-rest-api-basics\/","og_site_name":"Blog THC.ro","article_published_time":"2020-05-07T10:42:24+00:00","article_modified_time":"2024-03-26T08:25:43+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/www.thc.ro\/blog\/wp-content\/uploads\/Ghidul-complet-pentru-Wordpress-REST-API-Basics.jpg","type":"image\/jpeg"}],"author":"Blog THC.ro","twitter_card":"summary_large_image","twitter_misc":{"Scris de":"Blog THC.ro","Timp estimat pentru citire":"15 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.thc.ro\/blog\/ghidul-complet-pentru-wordpress-rest-api-basics\/","url":"https:\/\/www.thc.ro\/blog\/ghidul-complet-pentru-wordpress-rest-api-basics\/","name":"Ghidul complet pentru Wordpress REST API Basics - Blog THC.ro","isPartOf":{"@id":"https:\/\/www.thc.ro\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.thc.ro\/blog\/ghidul-complet-pentru-wordpress-rest-api-basics\/#primaryimage"},"image":{"@id":"https:\/\/www.thc.ro\/blog\/ghidul-complet-pentru-wordpress-rest-api-basics\/#primaryimage"},"thumbnailUrl":"https:\/\/www.thc.ro\/blog\/wp-content\/uploads\/Ghidul-complet-pentru-Wordpress-REST-API-Basics.jpg","datePublished":"2020-05-07T10:42:24+00:00","dateModified":"2024-03-26T08:25:43+00:00","author":{"@id":"https:\/\/www.thc.ro\/blog\/#\/schema\/person\/bdc30502f036ce2e951b6d7c74e69dc1"},"description":"WordPress REST API este \u00een proces de schimbare a WordPress. Poate c\u0103 nu a\u021bi observat, deoarece multe dintre aceste schimb\u0103ri se afl\u0103 \u0219i au loc sub capot\u0103.","breadcrumb":{"@id":"https:\/\/www.thc.ro\/blog\/ghidul-complet-pentru-wordpress-rest-api-basics\/#breadcrumb"},"inLanguage":"ro-RO","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.thc.ro\/blog\/ghidul-complet-pentru-wordpress-rest-api-basics\/"]}]},{"@type":"ImageObject","inLanguage":"ro-RO","@id":"https:\/\/www.thc.ro\/blog\/ghidul-complet-pentru-wordpress-rest-api-basics\/#primaryimage","url":"https:\/\/www.thc.ro\/blog\/wp-content\/uploads\/Ghidul-complet-pentru-Wordpress-REST-API-Basics.jpg","contentUrl":"https:\/\/www.thc.ro\/blog\/wp-content\/uploads\/Ghidul-complet-pentru-Wordpress-REST-API-Basics.jpg","width":1200,"height":628,"caption":"Ghidul complet pentru Wordpress REST API Basics"},{"@type":"BreadcrumbList","@id":"https:\/\/www.thc.ro\/blog\/ghidul-complet-pentru-wordpress-rest-api-basics\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.thc.ro\/blog\/"},{"@type":"ListItem","position":2,"name":"Ghidul complet pentru WordPress REST API Basics"}]},{"@type":"WebSite","@id":"https:\/\/www.thc.ro\/blog\/#website","url":"https:\/\/www.thc.ro\/blog\/","name":"Blog THC.ro","description":"Servicii gazduire web","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.thc.ro\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ro-RO"},{"@type":"Person","@id":"https:\/\/www.thc.ro\/blog\/#\/schema\/person\/bdc30502f036ce2e951b6d7c74e69dc1","name":"Blog THC.ro","image":{"@type":"ImageObject","inLanguage":"ro-RO","@id":"https:\/\/www.thc.ro\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/16c097551244b75dad37d3340fe7d851ba8d5f83ba12249875ff566638dd24c2?s=96&d=retro&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/16c097551244b75dad37d3340fe7d851ba8d5f83ba12249875ff566638dd24c2?s=96&d=retro&r=g","caption":"Blog THC.ro"},"sameAs":["https:\/\/www.thc.ro"]}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/www.thc.ro\/blog\/wp-content\/uploads\/Ghidul-complet-pentru-Wordpress-REST-API-Basics.jpg","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/www.thc.ro\/blog\/wp-json\/wp\/v2\/posts\/2427","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.thc.ro\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.thc.ro\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.thc.ro\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.thc.ro\/blog\/wp-json\/wp\/v2\/comments?post=2427"}],"version-history":[{"count":1,"href":"https:\/\/www.thc.ro\/blog\/wp-json\/wp\/v2\/posts\/2427\/revisions"}],"predecessor-version":[{"id":2429,"href":"https:\/\/www.thc.ro\/blog\/wp-json\/wp\/v2\/posts\/2427\/revisions\/2429"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.thc.ro\/blog\/wp-json\/wp\/v2\/media\/2428"}],"wp:attachment":[{"href":"https:\/\/www.thc.ro\/blog\/wp-json\/wp\/v2\/media?parent=2427"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.thc.ro\/blog\/wp-json\/wp\/v2\/categories?post=2427"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.thc.ro\/blog\/wp-json\/wp\/v2\/tags?post=2427"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}