SlideShare a Scribd company logo
1 of 37
Download to read offline
WP REST API
WooCommerce Meet Up
25 Marzo 2016 / Monopoli
1. Cos’è la REST API
2. Perché è importante
3. Idee ed casi di studio
4. Cominciamo ad utilizzarla
Affronteremo questi temi
1) cos’è la WP REST API
API è l’acronimo di Application Programming
Interface, ovvero un insieme di procedure che
permettono di accedere alle funzionalità di un
determinato software.
1) cos’è la WP REST API
La REST API in WordPress è quindi un
interfaccia di comunicazione che ci permette di
far interagire WP con qualunque altra
applicazione, o anche di semplificare o
migliorare le interazione all’interno
dell’installazione stessa.
In che modo?
WP REST API utilizza il formato JSON
(JavaScript Object Notation), che offre
numerosi vantaggi tra cui:
• è più veloce e compatto rispetto a XML
• è più leggibile anche dall’uomo
• è compatibile con tutti i linguaggi e in
particolare javascript, python, e php
Un esempio di risposta JSON
https://public-api.wordpress.com/rest/v1.1/sites/twentysixteendemo.wordpress.com/
posts/6
Azioni principali
Le principali operazioni che al momento
possiamo seguire tramite API sono:
• POST - /sites/$site/posts/new
• GET - /sites/$site/posts/$post_ID
• PUT - /sites/$site/posts/$post_ID
• DELETE - /sites/$site/posts/$post_ID/delete
E WooCommerce ha una sua API?
Ovviamente si, e funziona in maniera
estremamente simile ma con le funzionalità
estese a prodotti, ordini, attributi, coupon etc…
Perché è un’evoluzione così
importante per WordPress e
perché tutti ne parlano?
Un po di storia
WordPress stesso è nato come una piattaforma
dedicata al personal blogging, e si è evoluto nel
tempo diventando un vero e proprio framework
che permette di creare portali complessi anche
a livello enterprise.
Oggi il 25% dei siti web sul pianeta girano su
WordPress ;)
I Plugin, che grande invenzione!
IMHO, ciò che ha permesso un’evoluzione cosi
rapida e importante oltre alla natura open-
source del progetto, è stato l’ecosistema dei
plugin, grazie ai quali è stato possibile
moltiplicare le funzionalità di WP facendolo
diventare una piattaforma e-commerce, un
CRM, un calendario, un LMS, un social network
e tanto altro ancora.
Ma torniamo alle API
Per molti (me compreso) le API sono il prossimo
grande passo per WordPress perché, come
hanno fatto i plugin, offrono la possibilità di
integrare il software in maniera semplice e
sicura con qualunque altro applicativo web e
mobile, e apre nuove frontiere all’utilizzo di WP.
Alcune idee
per utilizzare WP API
e WC API
Infinite possibilità
Viste le possibilità di interazione attraverso le
API, le applicazioni nel “mondo reale” sono
praticamente illimitate, ma possiamo
razionalizzare alcuni esempi interessanti…
Un po’ di idee
• WP come “Backend Only”
• Applicazioni mobili con WordPress
• Gestione centralizzata dell’inventario con
WooCommerce
• Temi “javascript based” (feelingrestful.com)
• API powered plugins (wp-search-live)
Nel dettaglio: WP come “Backend Only”
Perché no? Lo sviluppo backend in genere richiede
molto impegno. Con WP + WP API abbiamo:
• un sistema sicuro e ben rodato per gestire ed
archiviare i nostri dati
• le operazioni CRUD (create, read, update and
delete) gia disponibili di default grazie agli endpoint
Post, Get, Put, Delete
• una splendida interfaccia gia familiare a milioni di
utenti
• la possibilità di rendere disponibili i dati a
qualunque tipo di frontend
Applicazioni mobili, finalmente!
Grazie alle API, l’utilizzo di WordPress per lo
sviluppo di applicazioni mobili diventa più
semplice e completo, specialmente in
accoppiata con tecnologie come Angular JS,
ideale per le interazioni con JSON e compilabile
tramite PhoneGap per Android, iOS e Windows
Phone.
Applicazioni mobili, finalmente!
Per gli utenti comuni esistono gia diversi servizi
che sfruttano le API per creare applicazioni
mobili native, e per i quali non è necessaria
alcuna competenza tecnica specifica.
In generale possiamo dire
che se un dispositivo può
effettuare una chiamata
HTTP, pur interagire con
WordPress
Alcuni casi di utilizzo
Calypso by Automattic
Un’unica interfaccia installata in locale per
gestire tutti i tuoi siti WordPress
È innovativo perché:
• È comodo, perché ti fa gestire tutti i tuoi
progetti da un’unica interfaccia
• È sempre disponibile, perché funziona anche
offline
• È veloce perché essendo API powered non
necessita di page refresh
WooCommerce iOS app
Il tuo negozio sempre in tasca
Reactor by Apppresser
Una soluzione SaaS per creare applicazioni
mobili
Editus
Semplifica la gestione dei contenuti con
l’editing da frontend
Ok! È arrivato il
momento di cominciare
ad utilizzare le API in
maniera pratica
Per iniziare…
• WooCommerce dispone di una API built-in, è
quindi necessario semplicemente abilitarla
dal pannello di amministrazione

(WooCommerce > Impostazioni > API)
• Dopodiché dovremmo generare una chiave di
autenticazione (sempre necessaria)
Per iniziare…
Metodi, endpoint, autenticazione e tutto ciò che
serve è ben documentato qui: http://
woothemes.github.io/woocommerce-rest-api-
docs/
Per iniziare…
Per lavorare invece con le API di WordPress
abbiamo principalmente due opzioni:
• Utilizzare il plugin ufficiale WordPress REST
API (https://wordpress.org/plugins/rest-api/)
• Attivare il modulo JSON API di JetPack, che ci
permette di sfruttare le API di WordPress.com
WordPress REST API
WordPress REST API è il progetto ufficiale di
WordPress.org, la cui infrastrutture è gia stata
integrata nel core dalla versione 4.4, e gli
endpoint verranno integrati molto presto.
Nonostante sia ufficialmente ancora in beta è
ampiamente stabile.
Documentazione: http://v2.wp-api.org
WordPress REST API
Per attivarla è sufficiente installare ed attivare il
plugin disponibile nella directory ufficiale
WordPress.org
WordPress.com REST API
Le API di WordPress.com fanno parte del plugin
JetPack e per utilizzarle è necessario:
• Installare ed attivare JetPack
• Connettere JetPack con il proprio account
WordPress.com
• Attivare il modulo JSON API
Documentazione: https://
developer.wordpress.com/docs/api/
WordPress.com REST API
Per iniziare…
• Entrambe permettono di operare su post,
utenti, categorie
• Entrambe sono estensibili, per esempio
possiamo aggiungere il supporto per Custom
Post Types nelle chiamate API oppure
aggiungere i campi personalizzati
• Entrambe permettono alcune chiamate (GET)
senza autenticazione
Allora proviamoci!
https://public-api.wordpress.com/rest/v1.1/
sites/francescocarlucci.com/posts/
Rendiamolo leggibile
Grazie a tutti!
A cura di: Francesco Carlucci
https://francescocarlucci.com

More Related Content

What's hot

Wordpress per principianti: guida in 5 step e in 5 aree
Wordpress per principianti: guida in 5 step e in 5 areeWordpress per principianti: guida in 5 step e in 5 aree
Wordpress per principianti: guida in 5 step e in 5 areeLeonardo Serboni
 
Come ottimizzare le foto per i vostri siti web
Come ottimizzare le foto per i vostri siti webCome ottimizzare le foto per i vostri siti web
Come ottimizzare le foto per i vostri siti webVenetoformazione
 
PWA e Hybrid App VS Native
PWA e Hybrid App VS NativePWA e Hybrid App VS Native
PWA e Hybrid App VS NativeAlberto Abruzzo
 
Come personalizzare un tema word press
Come personalizzare un tema word pressCome personalizzare un tema word press
Come personalizzare un tema word pressVenetoformazione
 
Font awesome, più icone per i web designer
Font awesome, più icone per i web designerFont awesome, più icone per i web designer
Font awesome, più icone per i web designerVenetoformazione
 
Wordpress e la gestione di progetti complessi
Wordpress e la gestione di progetti complessiWordpress e la gestione di progetti complessi
Wordpress e la gestione di progetti complessiMaurizio Pelizzone
 
WordPress - corso base
WordPress - corso baseWordPress - corso base
WordPress - corso baseTeo Jurina
 
Estensioni di google chrome per sviluppatori
Estensioni di google chrome per sviluppatoriEstensioni di google chrome per sviluppatori
Estensioni di google chrome per sviluppatoriMartina Perin
 
worpress as a framework
worpress as a frameworkworpress as a framework
worpress as a frameworkextrategy
 
WordPress 4.6 Corso Bacic
WordPress 4.6 Corso BacicWordPress 4.6 Corso Bacic
WordPress 4.6 Corso BacicRenato Gelforte
 
Blogger vs wordpress
Blogger vs wordpressBlogger vs wordpress
Blogger vs wordpressvalentina446
 
I Temi in WordPress
I Temi in WordPress I Temi in WordPress
I Temi in WordPress Thomas Vitale
 
Sviluppare Plugin per WordPress
Sviluppare Plugin per WordPress Sviluppare Plugin per WordPress
Sviluppare Plugin per WordPress Thomas Vitale
 
Wordpress, Blog, SEO e Conversazione
Wordpress, Blog, SEO e ConversazioneWordpress, Blog, SEO e Conversazione
Wordpress, Blog, SEO e ConversazioneGiorgio Taverniti
 
Corso Wordpress Milano
Corso Wordpress MilanoCorso Wordpress Milano
Corso Wordpress MilanoDenis Leo
 
Corso WebApp iOS - Lezione 05: Mobile Touch Development
Corso WebApp iOS - Lezione 05: Mobile Touch DevelopmentCorso WebApp iOS - Lezione 05: Mobile Touch Development
Corso WebApp iOS - Lezione 05: Mobile Touch DevelopmentAndrea Picchi
 
WordPress, un CMS per la scuola: novità e sviluppi - Porte Aperte sul Web a S...
WordPress, un CMS per la scuola: novità e sviluppi - Porte Aperte sul Web a S...WordPress, un CMS per la scuola: novità e sviluppi - Porte Aperte sul Web a S...
WordPress, un CMS per la scuola: novità e sviluppi - Porte Aperte sul Web a S...Marco Milesi
 

What's hot (20)

Wordpress per principianti: guida in 5 step e in 5 aree
Wordpress per principianti: guida in 5 step e in 5 areeWordpress per principianti: guida in 5 step e in 5 aree
Wordpress per principianti: guida in 5 step e in 5 aree
 
Come ottimizzare le foto per i vostri siti web
Come ottimizzare le foto per i vostri siti webCome ottimizzare le foto per i vostri siti web
Come ottimizzare le foto per i vostri siti web
 
PWA e Hybrid App VS Native
PWA e Hybrid App VS NativePWA e Hybrid App VS Native
PWA e Hybrid App VS Native
 
Come personalizzare un tema word press
Come personalizzare un tema word pressCome personalizzare un tema word press
Come personalizzare un tema word press
 
Font awesome, più icone per i web designer
Font awesome, più icone per i web designerFont awesome, più icone per i web designer
Font awesome, più icone per i web designer
 
Wordpress e la gestione di progetti complessi
Wordpress e la gestione di progetti complessiWordpress e la gestione di progetti complessi
Wordpress e la gestione di progetti complessi
 
Wordpress corso base 2013
Wordpress corso base 2013Wordpress corso base 2013
Wordpress corso base 2013
 
WordPress - corso base
WordPress - corso baseWordPress - corso base
WordPress - corso base
 
Estensioni di google chrome per sviluppatori
Estensioni di google chrome per sviluppatoriEstensioni di google chrome per sviluppatori
Estensioni di google chrome per sviluppatori
 
worpress as a framework
worpress as a frameworkworpress as a framework
worpress as a framework
 
I Love WordPress
I Love WordPressI Love WordPress
I Love WordPress
 
WordPress 4.6 Corso Bacic
WordPress 4.6 Corso BacicWordPress 4.6 Corso Bacic
WordPress 4.6 Corso Bacic
 
Blogger vs wordpress
Blogger vs wordpressBlogger vs wordpress
Blogger vs wordpress
 
I Temi in WordPress
I Temi in WordPress I Temi in WordPress
I Temi in WordPress
 
Sviluppare Plugin per WordPress
Sviluppare Plugin per WordPress Sviluppare Plugin per WordPress
Sviluppare Plugin per WordPress
 
Wordpress, Blog, SEO e Conversazione
Wordpress, Blog, SEO e ConversazioneWordpress, Blog, SEO e Conversazione
Wordpress, Blog, SEO e Conversazione
 
Corso Wordpress Milano
Corso Wordpress MilanoCorso Wordpress Milano
Corso Wordpress Milano
 
Corso WebApp iOS - Lezione 05: Mobile Touch Development
Corso WebApp iOS - Lezione 05: Mobile Touch DevelopmentCorso WebApp iOS - Lezione 05: Mobile Touch Development
Corso WebApp iOS - Lezione 05: Mobile Touch Development
 
WordPress, un CMS per la scuola: novità e sviluppi - Porte Aperte sul Web a S...
WordPress, un CMS per la scuola: novità e sviluppi - Porte Aperte sul Web a S...WordPress, un CMS per la scuola: novità e sviluppi - Porte Aperte sul Web a S...
WordPress, un CMS per la scuola: novità e sviluppi - Porte Aperte sul Web a S...
 
Corso base wordpress
Corso base wordpressCorso base wordpress
Corso base wordpress
 

Similar to WordPress REST API

Azure Web Apps: portare il tuo sito sul cloud
Azure Web Apps: portare il tuo sito sul cloudAzure Web Apps: portare il tuo sito sul cloud
Azure Web Apps: portare il tuo sito sul cloudDavide Benvegnù
 
Soluzioni Open Source per lo sviluppo di ogni tipologia di sito web. Il ca…
Soluzioni Open Source per lo sviluppo di ogni tipologia di sito web. Il ca…Soluzioni Open Source per lo sviluppo di ogni tipologia di sito web. Il ca…
Soluzioni Open Source per lo sviluppo di ogni tipologia di sito web. Il ca…bsdlover
 
CCI2018 - Sei un Power User? Crea rapidamente Enterprise Mobile Apps con Powe...
CCI2018 - Sei un Power User? Crea rapidamente Enterprise Mobile Apps con Powe...CCI2018 - Sei un Power User? Crea rapidamente Enterprise Mobile Apps con Powe...
CCI2018 - Sei un Power User? Crea rapidamente Enterprise Mobile Apps con Powe...walk2talk srl
 
Manuale EasyPHP e Wordpress
Manuale EasyPHP e WordpressManuale EasyPHP e Wordpress
Manuale EasyPHP e Wordpressalexperoni
 
Meetup Fluent Design e Progressive Web App
Meetup Fluent Design e Progressive Web AppMeetup Fluent Design e Progressive Web App
Meetup Fluent Design e Progressive Web Appdotnetcode
 
Meetup Progressive Web App
Meetup Progressive Web AppMeetup Progressive Web App
Meetup Progressive Web Appdotnetcode
 
Google App Engine Overview Seminario GDG Genova 4 Ottobre 2013
Google App Engine Overview Seminario GDG Genova 4 Ottobre 2013Google App Engine Overview Seminario GDG Genova 4 Ottobre 2013
Google App Engine Overview Seminario GDG Genova 4 Ottobre 2013Massimo Caliman
 
Crea servizi REST per la tua App con ASP.NET 5
Crea servizi REST per la tua App con ASP.NET 5Crea servizi REST per la tua App con ASP.NET 5
Crea servizi REST per la tua App con ASP.NET 5Andrea Dottor
 
PHP Serverless in ambiente AWS
PHP Serverless in ambiente AWSPHP Serverless in ambiente AWS
PHP Serverless in ambiente AWSGianfranco Castro
 
EtnaDev 2015 - Windows Bridge
EtnaDev 2015 - Windows BridgeEtnaDev 2015 - Windows Bridge
EtnaDev 2015 - Windows BridgeGaetano Paternò
 
Integrazione con Visual Studio Online
Integrazione con Visual Studio OnlineIntegrazione con Visual Studio Online
Integrazione con Visual Studio OnlineDavide Benvegnù
 
Siti Web: Content Management System (CMS): soluzioni Open Source per lo svilu...
Siti Web: Content Management System (CMS): soluzioni Open Source per lo svilu...Siti Web: Content Management System (CMS): soluzioni Open Source per lo svilu...
Siti Web: Content Management System (CMS): soluzioni Open Source per lo svilu...bsdlover
 
Lezione WordPress Università degli Studi di Milano: Installazione e Gestione
Lezione WordPress Università degli Studi di Milano: Installazione e GestioneLezione WordPress Università degli Studi di Milano: Installazione e Gestione
Lezione WordPress Università degli Studi di Milano: Installazione e Gestionealessandro gasparotto
 
Creare App per Office 365 con ASP.NET MVC 5
Creare App per Office 365 con ASP.NET MVC 5Creare App per Office 365 con ASP.NET MVC 5
Creare App per Office 365 con ASP.NET MVC 5Emanuele Bartolesi
 
Sviluppo di applicazioni web in ambito mobile
Sviluppo di applicazioni web in ambito mobileSviluppo di applicazioni web in ambito mobile
Sviluppo di applicazioni web in ambito mobileRoberto Cappelletti
 
Alessandro Forte - ASP.Net 4.0
Alessandro Forte - ASP.Net 4.0Alessandro Forte - ASP.Net 4.0
Alessandro Forte - ASP.Net 4.0Alessandro Forte
 
Il PaaS di Google
Il PaaS di GoogleIl PaaS di Google
Il PaaS di GoogleMssiStf
 
Sviluppare Azure Web Apps
Sviluppare Azure Web AppsSviluppare Azure Web Apps
Sviluppare Azure Web AppsAndrea Dottor
 

Similar to WordPress REST API (20)

Azure Web Apps: portare il tuo sito sul cloud
Azure Web Apps: portare il tuo sito sul cloudAzure Web Apps: portare il tuo sito sul cloud
Azure Web Apps: portare il tuo sito sul cloud
 
Soluzioni Open Source per lo sviluppo di ogni tipologia di sito web. Il ca…
Soluzioni Open Source per lo sviluppo di ogni tipologia di sito web. Il ca…Soluzioni Open Source per lo sviluppo di ogni tipologia di sito web. Il ca…
Soluzioni Open Source per lo sviluppo di ogni tipologia di sito web. Il ca…
 
Giuffrida
GiuffridaGiuffrida
Giuffrida
 
CCI2018 - Sei un Power User? Crea rapidamente Enterprise Mobile Apps con Powe...
CCI2018 - Sei un Power User? Crea rapidamente Enterprise Mobile Apps con Powe...CCI2018 - Sei un Power User? Crea rapidamente Enterprise Mobile Apps con Powe...
CCI2018 - Sei un Power User? Crea rapidamente Enterprise Mobile Apps con Powe...
 
Manuale EasyPHP e Wordpress
Manuale EasyPHP e WordpressManuale EasyPHP e Wordpress
Manuale EasyPHP e Wordpress
 
Meetup Fluent Design e Progressive Web App
Meetup Fluent Design e Progressive Web AppMeetup Fluent Design e Progressive Web App
Meetup Fluent Design e Progressive Web App
 
Meetup Progressive Web App
Meetup Progressive Web AppMeetup Progressive Web App
Meetup Progressive Web App
 
Google App Engine Overview Seminario GDG Genova 4 Ottobre 2013
Google App Engine Overview Seminario GDG Genova 4 Ottobre 2013Google App Engine Overview Seminario GDG Genova 4 Ottobre 2013
Google App Engine Overview Seminario GDG Genova 4 Ottobre 2013
 
Crea servizi REST per la tua App con ASP.NET 5
Crea servizi REST per la tua App con ASP.NET 5Crea servizi REST per la tua App con ASP.NET 5
Crea servizi REST per la tua App con ASP.NET 5
 
PHP Serverless in ambiente AWS
PHP Serverless in ambiente AWSPHP Serverless in ambiente AWS
PHP Serverless in ambiente AWS
 
EtnaDev 2015 - Windows Bridge
EtnaDev 2015 - Windows BridgeEtnaDev 2015 - Windows Bridge
EtnaDev 2015 - Windows Bridge
 
Integrazione con Visual Studio Online
Integrazione con Visual Studio OnlineIntegrazione con Visual Studio Online
Integrazione con Visual Studio Online
 
Siti Web: Content Management System (CMS): soluzioni Open Source per lo svilu...
Siti Web: Content Management System (CMS): soluzioni Open Source per lo svilu...Siti Web: Content Management System (CMS): soluzioni Open Source per lo svilu...
Siti Web: Content Management System (CMS): soluzioni Open Source per lo svilu...
 
Lezione WordPress Università degli Studi di Milano: Installazione e Gestione
Lezione WordPress Università degli Studi di Milano: Installazione e GestioneLezione WordPress Università degli Studi di Milano: Installazione e Gestione
Lezione WordPress Università degli Studi di Milano: Installazione e Gestione
 
Creare App per Office 365 con ASP.NET MVC 5
Creare App per Office 365 con ASP.NET MVC 5Creare App per Office 365 con ASP.NET MVC 5
Creare App per Office 365 con ASP.NET MVC 5
 
Sviluppo di applicazioni web in ambito mobile
Sviluppo di applicazioni web in ambito mobileSviluppo di applicazioni web in ambito mobile
Sviluppo di applicazioni web in ambito mobile
 
Alessandro Forte - ASP.Net 4.0
Alessandro Forte - ASP.Net 4.0Alessandro Forte - ASP.Net 4.0
Alessandro Forte - ASP.Net 4.0
 
Il PaaS di Google
Il PaaS di GoogleIl PaaS di Google
Il PaaS di Google
 
Sviluppare Azure Web Apps
Sviluppare Azure Web AppsSviluppare Azure Web Apps
Sviluppare Azure Web Apps
 
WordCamp Catania 2019 PWA e TWA
WordCamp Catania 2019 PWA e TWAWordCamp Catania 2019 PWA e TWA
WordCamp Catania 2019 PWA e TWA
 

Recently uploaded

Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...Associazione Digital Days
 
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...Associazione Digital Days
 
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Associazione Digital Days
 
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...Associazione Digital Days
 
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Associazione Digital Days
 
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Associazione Digital Days
 
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Associazione Digital Days
 
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Associazione Digital Days
 
ScrapeGraphAI: a new way to scrape context with AI
ScrapeGraphAI: a new way to scrape context with AIScrapeGraphAI: a new way to scrape context with AI
ScrapeGraphAI: a new way to scrape context with AIinfogdgmi
 

Recently uploaded (9)

Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
 
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
 
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
 
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
 
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
 
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
 
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
 
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
 
ScrapeGraphAI: a new way to scrape context with AI
ScrapeGraphAI: a new way to scrape context with AIScrapeGraphAI: a new way to scrape context with AI
ScrapeGraphAI: a new way to scrape context with AI
 

WordPress REST API

  • 1. WP REST API WooCommerce Meet Up 25 Marzo 2016 / Monopoli
  • 2. 1. Cos’è la REST API 2. Perché è importante 3. Idee ed casi di studio 4. Cominciamo ad utilizzarla Affronteremo questi temi
  • 3. 1) cos’è la WP REST API API è l’acronimo di Application Programming Interface, ovvero un insieme di procedure che permettono di accedere alle funzionalità di un determinato software.
  • 4. 1) cos’è la WP REST API La REST API in WordPress è quindi un interfaccia di comunicazione che ci permette di far interagire WP con qualunque altra applicazione, o anche di semplificare o migliorare le interazione all’interno dell’installazione stessa.
  • 5. In che modo? WP REST API utilizza il formato JSON (JavaScript Object Notation), che offre numerosi vantaggi tra cui: • è più veloce e compatto rispetto a XML • è più leggibile anche dall’uomo • è compatibile con tutti i linguaggi e in particolare javascript, python, e php
  • 6. Un esempio di risposta JSON https://public-api.wordpress.com/rest/v1.1/sites/twentysixteendemo.wordpress.com/ posts/6
  • 7. Azioni principali Le principali operazioni che al momento possiamo seguire tramite API sono: • POST - /sites/$site/posts/new • GET - /sites/$site/posts/$post_ID • PUT - /sites/$site/posts/$post_ID • DELETE - /sites/$site/posts/$post_ID/delete
  • 8. E WooCommerce ha una sua API? Ovviamente si, e funziona in maniera estremamente simile ma con le funzionalità estese a prodotti, ordini, attributi, coupon etc…
  • 9. Perché è un’evoluzione così importante per WordPress e perché tutti ne parlano?
  • 10. Un po di storia WordPress stesso è nato come una piattaforma dedicata al personal blogging, e si è evoluto nel tempo diventando un vero e proprio framework che permette di creare portali complessi anche a livello enterprise. Oggi il 25% dei siti web sul pianeta girano su WordPress ;)
  • 11. I Plugin, che grande invenzione! IMHO, ciò che ha permesso un’evoluzione cosi rapida e importante oltre alla natura open- source del progetto, è stato l’ecosistema dei plugin, grazie ai quali è stato possibile moltiplicare le funzionalità di WP facendolo diventare una piattaforma e-commerce, un CRM, un calendario, un LMS, un social network e tanto altro ancora.
  • 12. Ma torniamo alle API Per molti (me compreso) le API sono il prossimo grande passo per WordPress perché, come hanno fatto i plugin, offrono la possibilità di integrare il software in maniera semplice e sicura con qualunque altro applicativo web e mobile, e apre nuove frontiere all’utilizzo di WP.
  • 13. Alcune idee per utilizzare WP API e WC API
  • 14. Infinite possibilità Viste le possibilità di interazione attraverso le API, le applicazioni nel “mondo reale” sono praticamente illimitate, ma possiamo razionalizzare alcuni esempi interessanti…
  • 15. Un po’ di idee • WP come “Backend Only” • Applicazioni mobili con WordPress • Gestione centralizzata dell’inventario con WooCommerce • Temi “javascript based” (feelingrestful.com) • API powered plugins (wp-search-live)
  • 16. Nel dettaglio: WP come “Backend Only” Perché no? Lo sviluppo backend in genere richiede molto impegno. Con WP + WP API abbiamo: • un sistema sicuro e ben rodato per gestire ed archiviare i nostri dati • le operazioni CRUD (create, read, update and delete) gia disponibili di default grazie agli endpoint Post, Get, Put, Delete • una splendida interfaccia gia familiare a milioni di utenti • la possibilità di rendere disponibili i dati a qualunque tipo di frontend
  • 17. Applicazioni mobili, finalmente! Grazie alle API, l’utilizzo di WordPress per lo sviluppo di applicazioni mobili diventa più semplice e completo, specialmente in accoppiata con tecnologie come Angular JS, ideale per le interazioni con JSON e compilabile tramite PhoneGap per Android, iOS e Windows Phone.
  • 18. Applicazioni mobili, finalmente! Per gli utenti comuni esistono gia diversi servizi che sfruttano le API per creare applicazioni mobili native, e per i quali non è necessaria alcuna competenza tecnica specifica.
  • 19. In generale possiamo dire che se un dispositivo può effettuare una chiamata HTTP, pur interagire con WordPress
  • 20. Alcuni casi di utilizzo
  • 21. Calypso by Automattic Un’unica interfaccia installata in locale per gestire tutti i tuoi siti WordPress
  • 22. È innovativo perché: • È comodo, perché ti fa gestire tutti i tuoi progetti da un’unica interfaccia • È sempre disponibile, perché funziona anche offline • È veloce perché essendo API powered non necessita di page refresh
  • 23. WooCommerce iOS app Il tuo negozio sempre in tasca
  • 24. Reactor by Apppresser Una soluzione SaaS per creare applicazioni mobili
  • 25. Editus Semplifica la gestione dei contenuti con l’editing da frontend
  • 26. Ok! È arrivato il momento di cominciare ad utilizzare le API in maniera pratica
  • 27. Per iniziare… • WooCommerce dispone di una API built-in, è quindi necessario semplicemente abilitarla dal pannello di amministrazione
 (WooCommerce > Impostazioni > API) • Dopodiché dovremmo generare una chiave di autenticazione (sempre necessaria)
  • 28. Per iniziare… Metodi, endpoint, autenticazione e tutto ciò che serve è ben documentato qui: http:// woothemes.github.io/woocommerce-rest-api- docs/
  • 29. Per iniziare… Per lavorare invece con le API di WordPress abbiamo principalmente due opzioni: • Utilizzare il plugin ufficiale WordPress REST API (https://wordpress.org/plugins/rest-api/) • Attivare il modulo JSON API di JetPack, che ci permette di sfruttare le API di WordPress.com
  • 30. WordPress REST API WordPress REST API è il progetto ufficiale di WordPress.org, la cui infrastrutture è gia stata integrata nel core dalla versione 4.4, e gli endpoint verranno integrati molto presto. Nonostante sia ufficialmente ancora in beta è ampiamente stabile. Documentazione: http://v2.wp-api.org
  • 31. WordPress REST API Per attivarla è sufficiente installare ed attivare il plugin disponibile nella directory ufficiale WordPress.org
  • 32. WordPress.com REST API Le API di WordPress.com fanno parte del plugin JetPack e per utilizzarle è necessario: • Installare ed attivare JetPack • Connettere JetPack con il proprio account WordPress.com • Attivare il modulo JSON API Documentazione: https:// developer.wordpress.com/docs/api/
  • 34. Per iniziare… • Entrambe permettono di operare su post, utenti, categorie • Entrambe sono estensibili, per esempio possiamo aggiungere il supporto per Custom Post Types nelle chiamate API oppure aggiungere i campi personalizzati • Entrambe permettono alcune chiamate (GET) senza autenticazione
  • 37. Grazie a tutti! A cura di: Francesco Carlucci https://francescocarlucci.com