API-ul WordPress JSON Rest (API WP): Ce este, cum funcționează și ce înseamnă pentru viitorul WordPress

Publicat: 2015-04-28

Nu se poate nega că WordPress are o comunitate de dezvoltatori absolut masivă, dar rămâne faptul că marea majoritate a utilizatorilor de WordPress nu sunt dezvoltatori. Acest lucru înseamnă că, în timp ce dezvoltatorii, cei care construiesc de fapt WordPress în sine, precum și teme, pluginuri și multe altele sunt mult mai bine echipați pentru a înțelege evoluția WordPress și modul în care progresul său continuu va afecta întreaga ecosferă WordPress în viitor.

Îmi place să cred că unul dintre principalele scopuri ale unui blog ca acesta este de a ajuta la reducerea „decalajului de înțelegere” care există între grupuri precum dezvoltatorii, utilizatorii avansați și utilizatorii obișnuiți - cel puțin în ceea ce privește principiile, ideile, și inovații. Un exemplu bun este, noua API JSON REST WordPress și ce înseamnă adăugarea sa la bază pentru toată lumea, indiferent de locul în care se încadrează în spectrul tehnic al utilizatorilor WordPress.

În ultimul an sau cam așa ceva, a existat o mulțime de noutăți cu privire la această nouă adăugare la WordPress și dezvoltatorii, în general, par destul de încântați de asta. Cred din motive întemeiate, dar ceea ce nu vreau este ca toți ceilalți să fie lăsați în afara distracției. Sau, de altfel, brainstorming-ul pentru cât de bine poate fi folosit.

De aceea, în această postare aș dori să vă prezint ideile de bază din spatele tehnologiei WordPress JSON REST API și să descriu ceea ce unii dezvoltatori fac deja cu ea. De asemenea, voi explica ce altceva este posibil cu acesta și, sperăm, îi voi inspira pe unii dintre voi să îl folosească în moduri încă mai interesante, neexplorate.

Pentru a începe, să clarificăm câțiva termeni cheie.

Ce este un API?

O interfață de programare API sau aplicație este un intermediar software care permite programelor să interacționeze între ele și să partajeze date în moduri limitate, clar definite.

Câteva exemple bune de API-uri în acțiune ar fi:

1. Oricând o aplicație folosește Google Maps pentru a afișa informațiile despre locație.

2. Un client twitter mobil sau desktop.

3. Un joc / serviciu care integrează caracteristici Facebook precum conectare, mesagerie etc.

În aceste cazuri, și în toate celelalte ca acestea, API-urile „expun” anumite funcții interne ale aplicațiilor primare, astfel încât dezvoltatorii externi să le poată utiliza în propriile aplicații sau site-uri web. În aceste exemple, dezvoltatorilor de aplicații li s-a oferit posibilitatea de a utiliza funcțiile puternice (și / sau conținutul) serviciilor web majore, astfel încât să poată construi deasupra lor și / sau să integreze conținut și caracteristici cheie în propriile produse. Dar, din nou, numai în moduri limitate, clar definite. Acest lucru permite ca o formă de colaborare deschisă să meargă mână în mână cu securitatea.

Ce este un API REST?

REST înseamnă REpresentational State Transfer. Este un stil arhitectural de construire a API-urilor; nu un limbaj de cod sau descrierea funcției sale. Un API REST este conceput pentru a oferi o formă ușoară de comunicare (lățime de bandă mai mică) între producător (ex: Twitter) și consumator (ex: client Twitter), făcându-l o soluție excelentă pentru servicii web cu volum mare, cum ar fi Google Apps, Facebook, Twitter, și acum WordPress.

Ce este WordPress JSON REST API (WP API) și cum funcționează?

JSON, care înseamnă JavaScript Object Notation, este un format ușor de schimb de date bazat pe un subset al limbajului codului JavaScript. Este ușor pentru oameni să citească și să scrie și ușor pentru mașini să analizeze și să genereze. Ceea ce îl face, de asemenea, o potrivire excelentă pentru crearea API-urilor REST - cum ar fi noua API JEST REST WordPress sau API WP așa cum a fost numită.

JSON este notația, REST este stilul arhitectural și API este interfața pe care o alcătuiesc. Când le puneți pe toate, veți obține un instrument pe care dezvoltatorii îl pot folosi pentru a partaja cu ușurință datele de pe site-urile lor web WordPress către alte site-uri web sau aplicații.

Mai precis, API-ul WP vă permite să efectuați acțiuni CRUD asupra conținutului WordPress. Ceea ce înseamnă Creați, Citiți, Actualizați și Ștergeți următoarele tipuri de conținut:

  • Postări
  • Pagini
  • Tipuri de postări personalizate
  • Mass-media
  • Comentarii
  • Taxonomii
  • Utilizatori
  • Sau orice alt tip de conținut pe care îl puteți extinde pentru ...

Pentru a vă face o idee mai bună despre motivul pentru care cineva ar putea dori să facă asta în primul rând, vă ajută să analizați câteva cazuri de utilizare care arată avantajele acestor capacități.

Cum a fost utilizată deja API-ul WP?

Cu partea WP API de bază și disponibilă pentru toți utilizatorii WordPress, valoarea asociată cu utilizarea acestuia în moduri inovatoare a crescut exponențial. Totuși, până acum, din ceea ce am văzut și citit personal, există anumite cazuri de utilizare evidente care par să domine în acest moment.

De exemplu, puteți utiliza API-ul WP pentru a îmbunătăți aproape orice funcționalitate WordPress existentă bazată pe JavaScript, cum ar fi:

  • backbone.js thems sau plugin-uri
  • populând suluri infinite
  • validare / depunere formular
  • editare de conținut front-end

Poti de asemenea:

  • afișați conținut de pe alt site într-o rețea multisite
  • afișați conținut de pe un site WordPress separat
  • creați sau actualizați conținut pe un site WordPress separat sau pe un alt site dintr-o rețea multisite

Toate acestea sunt cazuri de utilizare extrem de valoroase, care rezolvă problemele existente și adaugă noi posibilități creative. Cu toate acestea, ceea ce sunt cel mai încântat să văd întâmplându-se în viitor sunt câteva dintre cazurile de utilizare potențiale de mai jos.

Care sunt alte cazuri de utilizare potențiale pentru API-ul WP?

Pentru mine, unul dintre cele mai tari aspecte ale API-ului WP este acela că vă permite să vă eliberați complet conținutul de WordPress. Oferind utilizatorilor WordPress un control fără precedent asupra modului în care este experimentat conținutul lor.

Există câteva moduri în care s-ar putea alege să faceți acest lucru:

Afișarea și gestionarea conținutului dvs. într-o aplicație mobilă / desktop (care nu este aplicația oficială WordPress).

Pentru mine, acesta este imens. Deschide o mulțime de posibilități atât pentru creatorii de conținut, cât și pentru consumatori. Creatorii de conținut ar putea începe să vadă o recoltă nouă și mai bună de clienți de bloguri mobile / desktop care le permit să creeze postări de blog și multe altele în medii unice care nu ar putea fi construite niciodată în backend-ul WordPress în sine. La fel, ar putea exista experiențe de conținut complet noi, construite pe web sau în aplicații mobile, folosind programe care funcționează complet diferit de WordPress, dar care își obțin conținutul de pe un site WordPress.

Integrarea conținutului dvs. cu alte platforme de aplicații.

Pot exista platforme de aplicații care nu sunt construite pe PHP sau orice limbaj de cod utilizat în WordPress, care sunt totuși capabile să interacționeze fără probleme cu conținutul dvs. Aș putea vedea un fel de instrument de agregare care permite oamenilor să își conecteze rapid și ușor blogul și să adauge conținut prin etichete sau categorii. Sau ceva complet diferit! Literal, singura limită este modul în care vă puteți gândi să manipulați în mod creativ acțiunile largi CRUD despre care am vorbit mai sus.

Integrarea altor platforme de aplicații cu site-ul dvs. WordPress.

Acesta este practic inversul ultimului caz de utilizare. Este important să subliniem de la sine, deși totuși. Acest lucru vă poate permite să aveți o gamă foarte largă de surse de conținut, toate alimentând un singur site WordPress și apoi afișate exact așa cum doriți.

Ce înseamnă API-ul WP pentru viitorul WordPress?

Pe scurt, ceea ce înseamnă API-ul WP pentru viitorul WordPress este că este cu un pas solid mai aproape de a deveni o platformă completă de aplicații. Modul în care îl folosim va fi unul dintre mulți factori determinanți cheie în cât de rapid și în ce mod devine realitate. Personal, însă, nu mă îngrijorează dacă WordPress este sau nu clasificat ca un lucru sau altul, sunt doar entuziasmat de noi posibilități.

De exemplu, mi-ar plăcea să am unele dintre programele mele preferate de scriere, editare video și grafică capabile să le publice direct în WordPress. Îmi pot imagina o duzină de lucruri uimitoare pe care le-ați putea face - de la tematică la povestire până la publicarea de articole „simple” - pe care acest nou API le face posibile. Acum trebuie doar să lucrăm împreună ca o comunitate pentru a construi totul!

Resurse API WP recomandate

Dacă sunteți interesat să aflați mai multe despre API-ul WP și ce ați putea face cu acesta, vă recomand să aruncați o privire asupra următoarelor resurse:

  • Site-ul oficial de documentare WP API
  • Rachel Baker: Puneți-vă conținutul la REST cu WP-API

  • Introducere în API-ul JSON REST (Seria)
  • Un ghid pentru începători pentru HTTP și REST

  • Aflați REST

In concluzie

WordPress, ca întotdeauna, crește și se schimbă pentru a satisface în continuare cerințele comunității sale. Adăugarea API-ului WP la bază este una dintre cele mai mari și mai interesante modalități prin care a făcut acest lucru în destul de mult timp. Știu că personal sunt foarte încântat să văd ce decid alții să facă cu asta și mi-ar plăcea să găsesc grupuri cu care să colaborez cu propriile idei. Dar tu despre tine? Ești încântat de API-ul WP? Simți măcar că ai înțeles-o acum? Vă rugăm să luați un minut sau două pentru a vă împărtăși gândurile cu întreaga comunitate în secțiunea de comentarii de mai jos.

Miniatură articol prin Imagentle // shutterstock.com