L'API JSON Rest di WordPress (API WP): cos'è, come funziona e cosa significa per il futuro di WordPress

Pubblicato: 2015-04-28

Non si può negare che WordPress abbia una comunità di sviluppatori assolutamente enorme, ma resta il fatto che la stragrande maggioranza degli utenti di WordPress non sono sviluppatori. Ciò significa che mentre gli sviluppatori, quelli che effettivamente creano WordPress stesso, nonché temi, plug-in e altro di WordPress, sono molto meglio attrezzati per comprendere l'evoluzione di WordPress e come il suo continuo avanzamento influenzerà l'intera ecosfera di WordPress in futuro.

Mi piace pensare che uno degli scopi principali di un blog come questo sia quello di aiutare a colmare il "divario di comprensione" che esiste tra gruppi come sviluppatori, utenti esperti e utenti regolari, almeno in termini di principi generali, idee, e innovazioni. Un buon esempio è la nuova API JSON REST di WordPress e cosa significa la sua aggiunta al core per tutti, indipendentemente da dove rientrino nello spettro tecnico degli utenti di WordPress.

Nell'ultimo anno circa c'è stato molto clamore su questa nuova aggiunta a WordPress e gli sviluppatori, nel complesso, sembrano piuttosto entusiasti. Credo per una buona ragione, ma quello che non voglio è che tutti gli altri siano esclusi dal divertimento. O, se è per questo, il brainstorming su come utilizzarlo al meglio.

Ecco perché in questo post vorrei guidarti attraverso le idee di base alla base della tecnologia API REST JSON di WordPress e descrivere ciò che alcuni sviluppatori stanno già facendo con essa. Spiegherò anche cos'altro è possibile con esso e spero di ispirare alcuni di voi a usarlo in modi ancora più interessanti e inesplorati.

Per iniziare, chiariamo alcuni termini chiave.

Che cos'è un'API?

Un'API o un'interfaccia di programmazione dell'applicazione è un intermediario software che consente ai programmi di interagire tra loro e condividere dati in modi limitati e chiaramente definiti.

Alcuni buoni esempi di API in azione sarebbero:

1. Ogni volta che un'app utilizza Google Maps per visualizzare le informazioni sulla posizione.

2. Un client Twitter mobile o desktop.

3. Un gioco/servizio che integra le funzionalità di Facebook come login, messaggistica, ecc.

In questi casi, e in tutti gli altri simili, le API "espongono" alcune funzioni interne delle applicazioni primarie in modo che gli sviluppatori esterni possano utilizzarle nelle proprie applicazioni o siti Web. In questi esempi, agli sviluppatori di app è stata data la possibilità di attingere alle potenti funzionalità (e/o contenuti) dei principali servizi Web in modo che possano basarsi su di essi e/o integrare contenuti e funzionalità chiave nei propri prodotti. Ma ancora una volta, solo in modi limitati e chiaramente definiti. Ciò consente a una forma di collaborazione aperta di andare di pari passo con la sicurezza.

Che cos'è un'API REST?

REST sta per REpresentational State Transfer. È uno stile architettonico per la creazione di API; non un linguaggio in codice o una descrizione della sua funzione. Un'API REST è progettata per fornire una forma di comunicazione leggera (meno larghezza di banda) tra produttore (es: Twitter) e consumatore (es: client Twitter), rendendola un'ottima soluzione per servizi web ad alto volume come Google Apps, Facebook, Twitter, e ora WordPress.

Che cos'è l'API REST JSON di WordPress (API WP) e come funziona?

JSON, che sta per JavaScript Object Notation, è un formato di scambio dati leggero basato su un sottoinsieme del linguaggio del codice JavaScript. È facile da leggere e scrivere per gli umani e facile da analizzare e generare per le macchine. Il che lo rende anche perfetto per la creazione di API REST, come la nuova API JSON REST di WordPress o l'API WP, come è stata chiamata.

JSON è la notazione, REST è lo stile architettonico e API è l'interfaccia che compongono. Quando li metti tutti insieme, ottieni uno strumento che gli sviluppatori possono utilizzare per condividere facilmente i dati dai loro siti Web WordPress ad altri siti Web o applicazioni.

Più specificamente, l'API WP ti consente di eseguire azioni CRUD sui contenuti di WordPress. Ciò significa creare, leggere, aggiornare ed eliminare i seguenti tipi di contenuto:

  • Post
  • Pagine
  • Tipi di post personalizzati
  • Media
  • Commenti
  • Tassonomie
  • Utenti
  • O qualsiasi altro tipo di contenuto per cui puoi estenderlo...

Per avere un'idea migliore del motivo per cui qualcuno potrebbe volerlo fare in primo luogo, è utile esaminare alcuni casi d'uso che mostrano i vantaggi di queste funzionalità.

In che modo è stata già utilizzata l'API WP?

Con la parte WP API del core e disponibile per tutti gli utenti di WordPress, il valore associato all'utilizzo in modi innovativi è aumentato in modo esponenziale. Finora però, da quello che ho visto e letto personalmente, ci sono alcuni casi d'uso ovvi che sembrano dominare al momento.

Ad esempio, puoi utilizzare l'API WP per migliorare praticamente qualsiasi funzionalità WordPress esistente basata su JavaScript, come ad esempio:

  • backbone.js o plugin
  • popolando infiniti rotoli
  • convalida/invio del modulo
  • modifica dei contenuti front-end

Puoi anche:

  • visualizzare il contenuto di un altro sito all'interno di una rete multisito
  • visualizzare il contenuto da un sito WordPress separato
  • creare o aggiornare contenuti su un sito WordPress separato o su un altro sito all'interno di una rete multisito

Questi sono tutti casi d'uso estremamente preziosi che risolvono problemi esistenti e aggiungono nuove possibilità creative. Tuttavia, ciò che sono più entusiasta di vedere accadere in futuro sono alcuni dei potenziali casi d'uso di seguito.

Quali sono altri potenziali casi d'uso per l'API WP?

Per me, uno degli aspetti più interessanti dell'API WP è che ti consente di liberare completamente i tuoi contenuti da WordPress. Dare agli utenti di WordPress un controllo senza precedenti su come i loro contenuti vengono vissuti.

Ci sono alcuni modi in cui si potrebbe scegliere di farlo:

Visualizzazione e gestione dei tuoi contenuti all'interno di un'applicazione mobile/desktop (che non è l'app ufficiale di WordPress).

Per me, questo è enorme. Apre un sacco di possibilità sia per i creatori di contenuti che per i consumatori. I creatori di contenuti potrebbero iniziare a vedere un nuovo e migliore raccolto di client di blog per dispositivi mobili/desktop che consentono loro di creare post di blog e altro in ambienti unici che non potrebbero mai essere costruiti nel back-end di WordPress stesso. Allo stesso modo, potrebbero esserci esperienze di contenuto completamente nuove costruite sul Web o su app mobili utilizzando programmi che funzionano in modo completamente diverso da WordPress ma che ottengono il contenuto da un sito WordPress.

Integrare i tuoi contenuti con altre piattaforme applicative.

Potrebbero esserci piattaforme applicative che non sono costruite su PHP o su qualsiasi linguaggio di codice utilizzato in WordPress che tuttavia è in grado di interagire perfettamente con i tuoi contenuti. Ho potuto vedere una sorta di strumento di aggregazione che consente alle persone di collegare rapidamente e facilmente il proprio blog e aggiungere contenuti tramite tag o categorie. O qualcosa di completamente diverso! Letteralmente l'unico limite è come puoi pensare di manipolare creativamente le azioni CRUD ad ampio raggio di cui abbiamo parlato sopra.

Integrazione di altre piattaforme applicative con il tuo sito WordPress.

Questo è fondamentalmente l'inverso dell'ultimo caso d'uso. È importante sottolineare da solo però. Ciò potrebbe consentirti di avere una vasta gamma di fonti di contenuto che alimentano tutte un sito WordPress e quindi vengono visualizzate nel modo desiderato.

Cosa significa l'API WP per il futuro di WordPress?

In poche parole, ciò che l'API WP significa per il futuro di WordPress è che è un solido passo avanti verso il diventare una piattaforma applicativa a tutti gli effetti. Il modo in cui lo utilizzeremo sarà uno dei tanti fattori chiave che determinano la rapidità e la modalità con cui diventerà realtà. Personalmente, però, non sono preoccupato se WordPress è classificato o meno come una cosa o l'altra, sono solo entusiasta delle nuove possibilità.

Ad esempio, mi piacerebbe avere alcuni dei miei programmi di scrittura, editing video e grafica preferiti in grado di pubblicare direttamente in WordPress. Posso immaginare una dozzina di cose incredibili che potresti fare, dal tema alla narrazione alla pubblicazione di articoli "semplici", che questa nuova API rende possibile. Ora non ci resta che lavorare insieme come comunità per costruire tutto!

Risorse API WP consigliate

Se sei interessato a saperne di più sull'API WP e su cosa potresti fare con essa, ti consiglio di dare un'occhiata alle seguenti risorse:

  • Sito ufficiale della documentazione dell'API WP
  • Rachel Baker: metti i tuoi contenuti su REST con WP-API

  • Introduzione all'API JSON REST (serie)
  • Una guida per principianti a HTTP e REST

  • Impara REST

In conclusione

WordPress, come sempre, sta crescendo e cambiando per continuare a soddisfare le richieste della sua community. L'aggiunta dell'API WP al core è uno dei modi più grandi ed entusiasmanti in cui lo ha fatto da un po' di tempo. So di essere personalmente molto entusiasta di vedere cosa decidono di fare gli altri e mi piacerebbe trovare gruppi con cui collaborare sulle mie idee. E tu invece? Sei entusiasta dell'API WP? Almeno ti sembra di capirlo adesso? Per favore, prenditi un minuto o due per condividere i tuoi pensieri con l'intera comunità nella sezione commenti qui sotto.

Miniatura dell'articolo tramite Imagentle // shutterstock.com