SlideShare a Scribd company logo
1 of 121
Download to read offline
RIVOLUZIONA IL
TUO SITO CON LE
WP REST API
Andrea Cardinali
T.C. Informatica
CHI SONO
• DEVELOPER & SEO @ T.C. INFORMATICA
• LAVORO CON WP DAL 2009
• CO-ORGANIZZATORE DEL WP ROMAGNA MEETUP
• I <3 TALK ABOUT WORDPRESS
• https://wordpress.tv/?s=andrea+cardinali
@andreacardinali - #WCRM - WordCamp Roma 15/16 Dicembre 2017
I <3 TALK ABOUT WORDPRESS
• INDICIZZAZIONE & CRAWL BUDGET OPTIMIZATION
(seoCMS ‘16)
• VAGRANT E SVILUPPO (WCMIL ‘16)
• WP-CLI (WCTRN ‘17)
• SEO, HTTPS e HTTP/2 (seoCMS 17)
• WEB PERFOMANCE E HTTP/2 (WMF ‘17)
• REALIZZARE SITI CHE CARICANO IN 1s (WCMIL ‘17)
@andreacardinali - #WCRM - WordCamp Roma 15/16 Dicembre 2017
DI COSA PARLERÒ
• COSA SONO LE REST API
• VANTAGGI
• COME FUNZIONANO
• PLUGINS
• DOMANDE
@andreacardinali - #WCRM - WordCamp Roma 15/16 Dicembre 2017
#WCRM
@andreacardinali
@andreacardinali - #WCRM - WordCamp Roma 15/16 Dicembre 2017
SONDAGGIO
@andreacardinali - #WCRM - WordCamp Roma 15/16 Dicembre 2017
CHI CONOSCE GIÁ
LE REST API?
CHI UTILIZZA LE
REST API?
CHI UTILIZZA WP 4.7
O SUPERIORE?
PLUGIN CHE UTILIZZANO LE
REST API
• https://wordpress.org/plugins/wp-front-end-editor/
• https://it.wordpress.org/plugins/woocommerce/
• https://it.wordpress.org/plugins/contact-form-7/
@andreacardinali - #WCRM - WordCamp Roma 15/16 Dicembre 2017
LA STORIA IN BREVE
• NASCONO NEL 2012 da
RACHEL BAKER & RYAN MC CUE
• INCLUSE NEL CORE DALLA v.4.4
(8 Dicembre 2015)
• ATTIVE DI DEFAULT DALLA v.4.7
(6 Dicembre 2016)
@andreacardinali - #WCRM - WordCamp Roma 15/16 Dicembre 2017
V2
VERSIONE ATTUALE
https://developer.wordpress.org/rest-api/
@andreacardinali - #WCRM - WordCamp Roma 15/16 Dicembre 2017
COSA SONO LE
REST API
LE REST API SONO
UN’INTERFACCIA DI
PROGRAMMAZIONE
APPLICATIVA RESTFUL HTTP
JSON […] EVOLUZIONE
DELLA PRECEDENTE API
BASATA SU PROTOCOLLO
XML-RPC
@andreacardinali - #WCRM - WordCamp Roma 15/16 Dicembre 2017
…COME SE
FOSSE ANTANI
@andreacardinali - #WCRM - WordCamp Roma 15/16 Dicembre 2017
«Non hai veramente
capito qualcosa fino a
quando non sei in
grado di spiegarlo a tua
nonna»
Albert Einstein
@andreacardinali - #WCRM - WordCamp Roma 15/16 Dicembre 2017
JSON REST API
@andreacardinali - #WCRM - WordCamp Roma 15/16 Dicembre 2017
JAVA
SCRIPT
OBJECT
NOTATION
@andreacardinali - #WCRM - WordCamp Roma 15/16 Dicembre 2017
JSON È UN FORMATO
DI
RAPPRESENTAZIONE
TESTUALE DEI DATI
@andreacardinali - #WCRM - WordCamp Roma 15/16 Dicembre 2017
[esempio json]
JSON REST API
Application
Programming
Interface
@andreacardinali - #WCRM - WordCamp Roma 15/16 Dicembre 2017
UN API È UN INSIEME
DI CONVENZIONI
CHE PERMETTE LA
COMUNICAZIONE TRA
SOFTWARE
@andreacardinali - #WCRM - WordCamp Roma 15/16 Dicembre 2017
UN API
«NASCONDE» LA
COMPLESSITÁ DEL
SOFTWARE
@andreacardinali - #WCRM - WordCamp Roma 15/16 Dicembre 2017
JSON REST API
@andreacardinali - #WCRM - WordCamp Roma 15/16 Dicembre 2017
REpresentational
State
Transfer
@andreacardinali - #WCRM - WordCamp Roma 15/16 Dicembre 2017
REST È UN TIPO DI
ARCHITETTURA
SOFTWARE
@andreacardinali - #WCRM - WordCamp Roma 15/16 Dicembre 2017
REST DEFINISCE UN
INSIEME DI REGOLE
(PRINCIPI ARCHITETTURALI)
PER LA
PROGETTAZIONE DI
UN SISTEMA
https://it.wikipedia.org/wiki/Representational_State_Transfer
@andreacardinali - #WCRM - WordCamp Roma 15/16 Dicembre 2017
REST UTILIZZA IL
PROTOCOLLO
HTTP(/S)
@andreacardinali - #WCRM - WordCamp Roma 15/16 Dicembre 2017
CARATTERISTICHE REST
• Identificazione delle risorse
• Utilizzo esplicito dei metodi HTTP
• Comunicazione senza stato
• Risorse autodescrittive
• Collegamenti tra risorse
@andreacardinali - #WCRM - WordCamp Roma 15/16 Dicembre 2017
CARATTERISTICHE REST
• Identificazione delle risorse
• Utilizzo esplicito dei metodi HTTP
• Comunicazione senza stato
• Risorse autodescrittive
• Collegamenti tra risorse
@andreacardinali - #WCRM - WordCamp Roma 15/16 Dicembre 2017
CARATTERISTICHE REST
• Identificazione delle risorse
• Utilizzo esplicito dei metodi HTTP
• Comunicazione senza stato
• Risorse autodescrittive
• Collegamenti tra risorse
@andreacardinali - #WCRM - WordCamp Roma 15/16 Dicembre 2017
RISORSE
UNA RISORSA È UN
QUALSIASI ELEMENTO
OGGETTO DI
ELABORAZIONE
@andreacardinali - #WCRM - WordCamp Roma 15/16 Dicembre 2017
UNA RISORSA È
IDENTIFICATA
UNIVOCAMENTE DA
UN URI
@andreacardinali - #WCRM - WordCamp Roma 15/16 Dicembre 2017
UNIFORM
RESOURCE
IDENTIFIER
@andreacardinali - #WCRM - WordCamp Roma 15/16 Dicembre 2017
Uniform RESOURCE
IDENTIFIER
/wp-json/wp/v2/posts/123
@andreacardinali - #WCRM - WordCamp Roma 15/16 Dicembre 2017
CARATTERISTICHE REST
• Identificazione delle risorse
• Utilizzo esplicito dei metodi HTTP
• Risorse autodescrittive
• Collegamenti tra risorse
• Comunicazione senza stato
@andreacardinali - #WCRM - WordCamp Roma 15/16 Dicembre 2017
METODI HTTP
(HTTP VERBS)
@andreacardinali - #WCRM - WordCamp Roma 15/16 Dicembre 2017
UN METODO HTTP
È UN COMANDO
CHE IL CLIENT INVIA
AL SERVER
@andreacardinali - #WCRM - WordCamp Roma 15/16 Dicembre 2017
METODO HTTP
GET /contatti/
POST/wp-admin/admin-ajax.php
@andreacardinali - #WCRM - WordCamp Roma 15/16 Dicembre 2017
I METODI HTTP
PERMETTONO LA
MANIPOLAZIONE DI
UNA RISORSA
@andreacardinali - #WCRM - WordCamp Roma 15/16 Dicembre 2017
I METODI HTTP
CORRISPONDONO
ALLE AZIONI CRUD
@andreacardinali - #WCRM - WordCamp Roma 15/16 Dicembre 2017
CRUD = AZIONI
FONDAMENTALI CHE
POSSONO ESSERE
ESEGUITE SU UNA
RISORSA
@andreacardinali - #WCRM - WordCamp Roma 15/16 Dicembre 2017
CREATE
READ
UPDATE
DELETE
@andreacardinali - #WCRM - WordCamp Roma 15/16 Dicembre 2017
AZIONI CRUD E METODI HTTP
AZIONE METODO HTTP RISORSA
CREATE POST /posts/
READ GET /posts/123
UPDATE PUT /posts/123
DELETE DELETE /posts/123
@andreacardinali - #WCRM - WordCamp Roma 15/16 Dicembre 2017
CARATTERISTICHE REST
• Identificazione delle risorse
• Utilizzo esplicito dei metodi HTTP
• Comunicazione senza stato
• Risorse autodescrittive
• Collegamenti tra risorse
@andreacardinali - #WCRM - WordCamp Roma 15/16 Dicembre 2017
COMUNICAZIONE
SENZA STATO
(STATELESS)
@andreacardinali - #WCRM - WordCamp Roma 15/16 Dicembre 2017
IL SERVER NON
CONSERVA LO
«STATO»
OGNI RICHIESTA DEL
CLIENT DEVE
CONTENERE TUTTE LE
INFO NECESSARIE AL
SERVER A
COMPRENDERLA […]
https://stackoverflow.com/a/34131829
@andreacardinali - #WCRM - WordCamp Roma 15/16 Dicembre 2017
VANTAGGI
CON LE REST API
WP PARLA UN
LINGUAGGIO
UNIVERSALE
WORDPRESS AS
BACKEND
@andreacardinali - #WCRM - WordCamp Roma 15/16 Dicembre 2017
FRAMEWORK PHP
FRAMEWORK JS
@andreacardinali - #WCRM - WordCamp Roma 15/16 Dicembre 2017
SINGLE PAGE APP
@andreacardinali - #WCRM - WordCamp Roma 15/16 Dicembre 2017
MOBILE APP
@andreacardinali - #WCRM - WordCamp Roma 15/16 Dicembre 2017
SCALABILITÁ
@andreacardinali - #WCRM - WordCamp Roma 15/16 Dicembre 2017
AGGREGARE
CONTENUTI
@andreacardinali - #WCRM - WordCamp Roma 15/16 Dicembre 2017
IoT
@andreacardinali - #WCRM - WordCamp Roma 15/16 Dicembre 2017
L’UNICO LIMITE È LA
TUA
IMMAGINAZIONE
@andreacardinali - #WCRM - WordCamp Roma 15/16 Dicembre 2017
COME FUNZIONANO
LE REST API
AUTENTICAZIONE
@andreacardinali - #WCRM - WordCamp Roma 15/16 Dicembre 2017
@andreacardinali - #WCRM - WordCamp Roma 15/16 Dicembre 2017
LE REST API
FUNZIONANO
SOLO CON I COOKIES
DI AUTENTICAZIONE
https://developer.wordpress.org/rest-api/using-the-rest-api/authentication/
@andreacardinali - #WCRM - WordCamp Roma 15/16 Dicembre 2017
NO COOKIES NO
PARTY?
@andreacardinali - #WCRM - WordCamp Roma 15/16 Dicembre 2017
HTTP authentication is
presumed to be stateless:
all of the information
necessary to authenticate a
request MUST be provided
in the request, rather than
be dependent on the server
remembering prior requests.
https://tools.ietf.org/html/rfc7235
@andreacardinali - #WCRM - WordCamp Roma 15/16 Dicembre 2017
PER SFRUTTARE LE
API IN SCRITTURA
(CRUD) È NECESSARIO
IMPLEMENTARE UN
MECCANISMO DI AUTH
@andreacardinali - #WCRM - WordCamp Roma 15/16 Dicembre 2017
ROUTES
@andreacardinali - #WCRM - WordCamp Roma 15/16 Dicembre 2017
UNA ROUTE È UNA
PARTE DI URI
@andreacardinali - #WCRM - WordCamp Roma 15/16 Dicembre 2017
ROUTE
/wp-json/wp/v2/posts/123
BASE PATH
ROUTE
URI
@andreacardinali - #WCRM - WordCamp Roma 15/16 Dicembre 2017
1 RISORSA = 1 ROUTE *
@andreacardinali - #WCRM - WordCamp Roma 15/16 Dicembre 2017
ENDPOINT
@andreacardinali - #WCRM - WordCamp Roma 15/16 Dicembre 2017
ENDPOINT =
ROUTE + METODO HTTP
https://developer.wordpress.org/rest-api/extending-the-rest-api/routes-and-endpoints/
@andreacardinali - #WCRM - WordCamp Roma 15/16 Dicembre 2017
1 ROUTE 3 ENDPOINT
GET /wp-
json/wp/v2/posts/123
PUT/wp-
json/wp/v2/posts/123
DELETE /wp-
json/wp/v2/posts/123
@andreacardinali - #WCRM - WordCamp Roma 15/16 Dicembre 2017
AD OGNI ENDPOINT
È ASSOCIATA UNA
FUNZIONE DI
CALLBACK
https://developer.wordpress.org/rest-api/extending-the-rest-api/routes-and-endpoints/
@andreacardinali - #WCRM - WordCamp Roma 15/16 Dicembre 2017
ROTTE PREDEFINITE
Resource Base Route
Posts /wp/v2/posts
Post Revisions /wp/v2/revisions
Categories /wp/v2/categories
Tags /wp/v2/tags
Pages /wp/v2/pages
Comments /wp/v2/comments
Taxonomies /wp/v2/taxonomies
Media /wp/v2/media
Users /wp/v2/users
Post Types /wp/v2/types
Post Statuses /wp/v2/statuses
Settings /wp/v2/settings
https://developer.wordpress.org/rest-api/reference/
REST API &
TIPI DI POST
PERSONALIZZATI
@andreacardinali - #WCRM - WordCamp Roma 15/16 Dicembre 2017
DISATTIVATE DI
DEFAULT PER I
CUSTOM POST TYPE
@andreacardinali - #WCRM - WordCamp Roma 15/16 Dicembre 2017
ATTIVARE LE REST API PER I
CPT
$args = array(
'public' => true,
'show_in_rest' => true,
'label' => 'Books'
);
register_post_type( 'book',
$args );
@andreacardinali - #WCRM - WordCamp Roma 15/16 Dicembre 2017
CAMPI
PERSONALIZZATI
I CAMPI
PERSONALIZZATI
NON SONO VISIBILI
DI DEFAULT
@andreacardinali - #WCRM - WordCamp Roma 15/16 Dicembre 2017
È POSSIBILE
MOSTRARE I CAMPI
PERSONALIZZATI
NELLA RISPOSTA
UTILIZZANDO
register_meta()
https://developer.wordpress.org/reference/functions/register_meta/
@andreacardinali - #WCRM - WordCamp Roma 15/16 Dicembre 2017
È POSSIBILE
AGGIUNGERE
REST FIELDS
PERSONALIZZATI CON
register_rest_field()
https://developer.wordpress.org/reference/functions/register_rest_field/
@andreacardinali - #WCRM - WordCamp Roma 15/16 Dicembre 2017
CMB2 SUPPORTA LE
REST API
@andreacardinali - #WCRM - WordCamp Roma 15/16 Dicembre 2017
CMB2 SUPPORTA LE REST API
function yourprefix_register_demo_metabox() {
$cmb = new_cmb2_box( array(
'id' =>
'cmb2_info_metabox',
'title' => 'Information',
'object_types' => array( 'post' ),
'show_in_rest' =>
WP_REST_Server::READABLE
) );
}
add_action( 'cmb2_init',
'yourprefix_register_demo_metabox' );
https://github.com/CMB2/CMB2/wiki/REST-API
@andreacardinali - #WCRM - WordCamp Roma 15/16 Dicembre 2017
ACF SUPPORTA LE
REST API
(TRAMITE PLUGIN)
https://it.wordpress.org/plugins/acf-to-rest-api/
@andreacardinali - #WCRM - WordCamp Roma 15/16 Dicembre 2017
FAQ
COME VERIFICARE
SE LE REST API
SONO ATTIVE?
@andreacardinali - #WCRM - WordCamp Roma 15/16 Dicembre 2017
VERSIONE WP > 4.7
@andreacardinali - #WCRM - WordCamp Roma 15/16 Dicembre 2017
example.com/wp-json/
@andreacardinali - #WCRM - WordCamp Roma 15/16 Dicembre 2017
<link rel='https://api.w.org/'
href='https://2017.rome.wordcam
p.org/wp-json/' />
@andreacardinali - #WCRM - WordCamp Roma 15/16 Dicembre 2017
È INDIFFERENTE
UTILIZZARE LE REST
API O admin-ajax?
@andreacardinali - #WCRM - WordCamp Roma 15/16 Dicembre 2017
LE REST API NON
SCATENANO
admin_init A
DIFFERENZA DI
admin-ajax.php
@andreacardinali - #WCRM - WordCamp Roma 15/16 Dicembre 2017
LE REST API SONO
PIÙ PERFORMANTI
(BENCHMARK)
@andreacardinali - #WCRM - WordCamp Roma 15/16 Dicembre 2017
CODICE SCRITTO
MEGLIO
@andreacardinali - #WCRM - WordCamp Roma 15/16 Dicembre 2017
POSSO
DISATTIVARE LE WP
REST API?
@andreacardinali - #WCRM - WordCamp Roma 15/16 Dicembre 2017
PUOI PROTEGGERE LE
ROUTES ATTRAVERSO
UN MECCANISMO DI
AUTENTICAZIONE
@andreacardinali - #WCRM - WordCamp Roma 15/16 Dicembre 2017
WP NON PREVEDE
UNA ROUTE CHE FA
XYZ
@andreacardinali - #WCRM - WordCamp Roma 15/16 Dicembre 2017
LE REST API SONO
PERSONALIZZABILI
ED ESTENDIBILI
@andreacardinali - #WCRM - WordCamp Roma 15/16 Dicembre 2017
SE NON ESISTE
L’ENDPOINT PUOI
SEMPRE CREARLO
@andreacardinali - #WCRM - WordCamp Roma 15/16 Dicembre 2017
AGGIUNGERE UN ENDPOINT
add_action( 'rest_api_init',
function ()
{
register_rest_route(
'myplugin/v1',
'/author/(?P<id>d+)', array(
'methods' => 'GET',
'callback' => 'my_awesome_func',
) );
} );
https://developer.wordpress.org/rest-api/extending-the-rest-api/adding-custom-endpoints/
@andreacardinali - #WCRM - WordCamp Roma 15/16 Dicembre 2017
POSSO UTILIZZARE
LE API
INTERNAMENTE?
@andreacardinali - #WCRM - WordCamp Roma 15/16 Dicembre 2017
RICHIAMARE INTERNAMENTE
$request = new WP_REST_Request( 'GET',
'/wp/v2/posts' );
// Set one or more request query
parameters
$request->set_param( 'per_page', 20 );
$response = rest_do_request( $request );
@andreacardinali - #WCRM - WordCamp Roma 15/16 Dicembre 2017
RICAPITOLANDO
• Le REST API permettono a un qualsiasi client
che «parla» http e json di interagire con
WordPress
• Le REST API richiedono un meccanismo di
autenticazione
• È possibile estendere la risposta delle api
• È possibile creare nuovi endpoint
• Ogni volta che provi disattivare le REST API
muoiono delle fatine
@andreacardinali - #WCRM - WordCamp Roma 15/16 Dicembre 2017
DEV TOOLS
DEV TOOLS
CLIENT HTTP PER TESTARE LE API
https://www.getpostman.com/
BASIC AUTH (SOLO PER I TEST)
https://github.com/WP-API/Basic-Auth
Network inspector (Chrome e Firefox)
LOGGER PER API
https://it.wordpress.org/plugins/wp-rest-api-
log/
@andreacardinali - #WCRM - WordCamp Roma 15/16 Dicembre 2017
PLUGINS
PLUGIN UTILI
DISABILITARE LE API PER GLI UTENTI NON
LOGGATI
https://it.wordpress.org/plugins/disable-json-api/
ACF TO REST API
https://it.wordpress.org/plugins/acf-to-rest-api/
REST MANAGER - DISABILITARE PLUGIN PER
ROUTE
https://it.wordpress.org/plugins/rest-manager/
WP-CLI RESTFUL
https://github.com/wp-cli/restful
@andreacardinali - #WCRM - WordCamp Roma 15/16 Dicembre 2017
PLUGIN PER AUTENTICAZIONE
COOKIELESS
OAUTH 1
https://wordpress.org/plugins/rest-api-
oauth1/
JWT AUTH (JSON WEB TOKEN AUTH)
https://wordpress.org/plugins/jwt-
authentication-for-wp-rest-api/
BASIC AUTH (SOLO PER I TEST)
https://github.com/WP-API/Basic-Auth
@andreacardinali - #WCRM - WordCamp Roma 15/16 Dicembre 2017
APPROFONDIMENTI
• https://developer.wordpress.org/rest-api/
• https://skillsandmore.org/rest-e-restful-api-
introduzione/
• https://skillsandmore.org/rest-api-
wordpress-poteri/
@andreacardinali - #WCRM - WordCamp Roma 15/16 Dicembre 2017
WORDPRESS MEETUP ROMAGNA
QUANDO:
ogni 1°Martedì del mese (9 Gennaio 2018)
DOVE:
Dinamo Coworking Space Cesena
PERCHÉ:
Per parlare di WordPress, conoscere bella
gente e condividere le proprie esperienze
wpromagna.com
@romagnawp
@andreacardinali - #WCRM - WordCamp Roma 15/16 Dicembre 2017
DOMANDE?
GRAZIE!
• Twitter:@andreacardinali
• Slideshare:
http://www.slideshare.net/andreacardinali
• Wordcamp TV:
https://wordpress.tv/?s=andrea+cardinali
• Website: https://www.andreacardinali.it/
• Website: https://www.tcinformatica.net/
@andreacardinali - #WCRM - WordCamp Roma 15/16 Dicembre 2017

More Related Content

Similar to Rivoluziona il tuo sito con le WP REST API - Andrea Cardinali

Web marketing per il turismo
Web marketing per il turismoWeb marketing per il turismo
Web marketing per il turismoMarco Tibaldeschi
 
Web in real time con signalR
Web in real time con signalRWeb in real time con signalR
Web in real time con signalRNicolò Carandini
 
Il sito veloce senza codice, versione originale WordCamp 2020
Il sito veloce senza codice, versione originale WordCamp 2020Il sito veloce senza codice, versione originale WordCamp 2020
Il sito veloce senza codice, versione originale WordCamp 2020Stefania Massenza
 
CMS in ottica SEO per i contenuti - SEMrush WebStudy Marathon - SEO Tecnico -...
CMS in ottica SEO per i contenuti - SEMrush WebStudy Marathon - SEO Tecnico -...CMS in ottica SEO per i contenuti - SEMrush WebStudy Marathon - SEO Tecnico -...
CMS in ottica SEO per i contenuti - SEMrush WebStudy Marathon - SEO Tecnico -...Andrea Cardinali
 
SEMrush WebStudy Marathon - SEO Tecnico - CMS in ottica SEO per i contenuti
SEMrush WebStudy Marathon - SEO Tecnico - CMS in ottica SEO per i contenutiSEMrush WebStudy Marathon - SEO Tecnico - CMS in ottica SEO per i contenuti
SEMrush WebStudy Marathon - SEO Tecnico - CMS in ottica SEO per i contenutisemrush_webinars
 
Il viaggio di un'architettura: dal monolite ad un ecosistema di API ed eventi
Il viaggio di un'architettura: dal monolite ad un ecosistema di API ed eventiIl viaggio di un'architettura: dal monolite ad un ecosistema di API ed eventi
Il viaggio di un'architettura: dal monolite ad un ecosistema di API ed eventiContactlab
 
Export all the data! Rapporti avanzati per SEO e PPC
Export all the data! Rapporti avanzati per SEO e PPCExport all the data! Rapporti avanzati per SEO e PPC
Export all the data! Rapporti avanzati per SEO e PPCMartino Mosna
 
WPDay 2015 - WordPress Performance Optimization - Pordenone - 13 Novembre 2015
WPDay 2015 - WordPress Performance Optimization - Pordenone - 13 Novembre 2015WPDay 2015 - WordPress Performance Optimization - Pordenone - 13 Novembre 2015
WPDay 2015 - WordPress Performance Optimization - Pordenone - 13 Novembre 2015Andrea Cardinali
 
Federico Massi.it - Intro alle app mobile Cordova
Federico Massi.it - Intro alle app mobile CordovaFederico Massi.it - Intro alle app mobile Cordova
Federico Massi.it - Intro alle app mobile CordovaFederico Massi
 
Erik Tiengo - Embedding Cisco Spark and Location applications (ESRI) into bus...
Erik Tiengo - Embedding Cisco Spark and Location applications (ESRI) into bus...Erik Tiengo - Embedding Cisco Spark and Location applications (ESRI) into bus...
Erik Tiengo - Embedding Cisco Spark and Location applications (ESRI) into bus...Codemotion
 
Happy Monday #1: the Web API guidelines for happy developers
Happy Monday #1: the Web API guidelines for happy developersHappy Monday #1: the Web API guidelines for happy developers
Happy Monday #1: the Web API guidelines for happy developersBENTOSA
 
Introduzione alla localizzazione web
Introduzione alla localizzazione webIntroduzione alla localizzazione web
Introduzione alla localizzazione webQabiria
 
Sviluppo di servizi REST per Android - Luca Masini
Sviluppo di servizi REST per Android - Luca Masini Sviluppo di servizi REST per Android - Luca Masini
Sviluppo di servizi REST per Android - Luca Masini Whymca
 

Similar to Rivoluziona il tuo sito con le WP REST API - Andrea Cardinali (20)

Web marketing per il turismo
Web marketing per il turismoWeb marketing per il turismo
Web marketing per il turismo
 
Game matching with SignalR
Game matching with SignalRGame matching with SignalR
Game matching with SignalR
 
Game matching with SignalR
Game matching with SignalRGame matching with SignalR
Game matching with SignalR
 
Web in real time con signalR
Web in real time con signalRWeb in real time con signalR
Web in real time con signalR
 
Il sito veloce senza codice, versione originale WordCamp 2020
Il sito veloce senza codice, versione originale WordCamp 2020Il sito veloce senza codice, versione originale WordCamp 2020
Il sito veloce senza codice, versione originale WordCamp 2020
 
Swagger per tutti
Swagger per tuttiSwagger per tutti
Swagger per tutti
 
SEOgardening for DEV
SEOgardening for DEVSEOgardening for DEV
SEOgardening for DEV
 
CMS in ottica SEO per i contenuti - SEMrush WebStudy Marathon - SEO Tecnico -...
CMS in ottica SEO per i contenuti - SEMrush WebStudy Marathon - SEO Tecnico -...CMS in ottica SEO per i contenuti - SEMrush WebStudy Marathon - SEO Tecnico -...
CMS in ottica SEO per i contenuti - SEMrush WebStudy Marathon - SEO Tecnico -...
 
SEMrush WebStudy Marathon - SEO Tecnico - CMS in ottica SEO per i contenuti
SEMrush WebStudy Marathon - SEO Tecnico - CMS in ottica SEO per i contenutiSEMrush WebStudy Marathon - SEO Tecnico - CMS in ottica SEO per i contenuti
SEMrush WebStudy Marathon - SEO Tecnico - CMS in ottica SEO per i contenuti
 
Il viaggio di un'architettura: dal monolite ad un ecosistema di API ed eventi
Il viaggio di un'architettura: dal monolite ad un ecosistema di API ed eventiIl viaggio di un'architettura: dal monolite ad un ecosistema di API ed eventi
Il viaggio di un'architettura: dal monolite ad un ecosistema di API ed eventi
 
Export all the data! Rapporti avanzati per SEO e PPC
Export all the data! Rapporti avanzati per SEO e PPCExport all the data! Rapporti avanzati per SEO e PPC
Export all the data! Rapporti avanzati per SEO e PPC
 
HTML5 + CSS 3 + JS
HTML5 + CSS 3 + JSHTML5 + CSS 3 + JS
HTML5 + CSS 3 + JS
 
WPDay 2015 - WordPress Performance Optimization - Pordenone - 13 Novembre 2015
WPDay 2015 - WordPress Performance Optimization - Pordenone - 13 Novembre 2015WPDay 2015 - WordPress Performance Optimization - Pordenone - 13 Novembre 2015
WPDay 2015 - WordPress Performance Optimization - Pordenone - 13 Novembre 2015
 
Federico Massi.it - Intro alle app mobile Cordova
Federico Massi.it - Intro alle app mobile CordovaFederico Massi.it - Intro alle app mobile Cordova
Federico Massi.it - Intro alle app mobile Cordova
 
Erik Tiengo - Embedding Cisco Spark and Location applications (ESRI) into bus...
Erik Tiengo - Embedding Cisco Spark and Location applications (ESRI) into bus...Erik Tiengo - Embedding Cisco Spark and Location applications (ESRI) into bus...
Erik Tiengo - Embedding Cisco Spark and Location applications (ESRI) into bus...
 
RomaJS June 2022
RomaJS June 2022RomaJS June 2022
RomaJS June 2022
 
Swagger pertutti
Swagger pertuttiSwagger pertutti
Swagger pertutti
 
Happy Monday #1: the Web API guidelines for happy developers
Happy Monday #1: the Web API guidelines for happy developersHappy Monday #1: the Web API guidelines for happy developers
Happy Monday #1: the Web API guidelines for happy developers
 
Introduzione alla localizzazione web
Introduzione alla localizzazione webIntroduzione alla localizzazione web
Introduzione alla localizzazione web
 
Sviluppo di servizi REST per Android - Luca Masini
Sviluppo di servizi REST per Android - Luca Masini Sviluppo di servizi REST per Android - Luca Masini
Sviluppo di servizi REST per Android - Luca Masini
 

More from Andrea Cardinali

WordPress Async 101 - An Introduction to wp-ajax and rest api - WordCamp Bari...
WordPress Async 101 - An Introduction to wp-ajax and rest api - WordCamp Bari...WordPress Async 101 - An Introduction to wp-ajax and rest api - WordCamp Bari...
WordPress Async 101 - An Introduction to wp-ajax and rest api - WordCamp Bari...Andrea Cardinali
 
From Cache to Ca$h - Advanced use of WP Cache - Andrea Cardinali
From Cache to Ca$h - Advanced use of WP Cache - Andrea CardinaliFrom Cache to Ca$h - Advanced use of WP Cache - Andrea Cardinali
From Cache to Ca$h - Advanced use of WP Cache - Andrea CardinaliAndrea Cardinali
 
Realizzare siti velocissimi che si caricano in un secondo - WordCamp Milano 2...
Realizzare siti velocissimi che si caricano in un secondo - WordCamp Milano 2...Realizzare siti velocissimi che si caricano in un secondo - WordCamp Milano 2...
Realizzare siti velocissimi che si caricano in un secondo - WordCamp Milano 2...Andrea Cardinali
 
Gestione avanzata di WordPress con WP-CLI - WordCamp Torino 2017 - Andrea Car...
Gestione avanzata di WordPress con WP-CLI - WordCamp Torino 2017 - Andrea Car...Gestione avanzata di WordPress con WP-CLI - WordCamp Torino 2017 - Andrea Car...
Gestione avanzata di WordPress con WP-CLI - WordCamp Torino 2017 - Andrea Car...Andrea Cardinali
 
I vantaggi di utilizzare un Visual Composer - WordCamp Torino 2017 - Andrea C...
I vantaggi di utilizzare un Visual Composer - WordCamp Torino 2017 - Andrea C...I vantaggi di utilizzare un Visual Composer - WordCamp Torino 2017 - Andrea C...
I vantaggi di utilizzare un Visual Composer - WordCamp Torino 2017 - Andrea C...Andrea Cardinali
 
5 Errori Seo Da Non Commettere Sul Tuo E-Commerce
5 Errori Seo Da Non Commettere Sul Tuo E-Commerce5 Errori Seo Da Non Commettere Sul Tuo E-Commerce
5 Errori Seo Da Non Commettere Sul Tuo E-CommerceAndrea Cardinali
 
Professional WordPress Development with Vagrant - Andrea Cardinali - WordCam...
Professional WordPress Development with Vagrant - Andrea Cardinali -  WordCam...Professional WordPress Development with Vagrant - Andrea Cardinali -  WordCam...
Professional WordPress Development with Vagrant - Andrea Cardinali - WordCam...Andrea Cardinali
 
WordPress, migrazioni e re-branding: don't try this at home. #wmf15
WordPress, migrazioni e re-branding: don't try this at home. #wmf15WordPress, migrazioni e re-branding: don't try this at home. #wmf15
WordPress, migrazioni e re-branding: don't try this at home. #wmf15Andrea Cardinali
 
Seo on site - La stai facendo nel modo giusto? | GT Conference Torino 2013
Seo on site - La stai facendo nel modo giusto? | GT Conference Torino 2013Seo on site - La stai facendo nel modo giusto? | GT Conference Torino 2013
Seo on site - La stai facendo nel modo giusto? | GT Conference Torino 2013Andrea Cardinali
 
50 tips su Web  Performance Optimization per siti ad alto traffico @ WpCamp B...
50 tips su Web  Performance Optimization per siti ad alto traffico @ WpCamp B...50 tips su Web  Performance Optimization per siti ad alto traffico @ WpCamp B...
50 tips su Web  Performance Optimization per siti ad alto traffico @ WpCamp B...Andrea Cardinali
 
5 consigli SEO da tenere a mente durante lo sviluppo di temi e plugin @ WpCam...
5 consigli SEO da tenere a mente durante lo sviluppo di temi e plugin @ WpCam...5 consigli SEO da tenere a mente durante lo sviluppo di temi e plugin @ WpCam...
5 consigli SEO da tenere a mente durante lo sviluppo di temi e plugin @ WpCam...Andrea Cardinali
 

More from Andrea Cardinali (11)

WordPress Async 101 - An Introduction to wp-ajax and rest api - WordCamp Bari...
WordPress Async 101 - An Introduction to wp-ajax and rest api - WordCamp Bari...WordPress Async 101 - An Introduction to wp-ajax and rest api - WordCamp Bari...
WordPress Async 101 - An Introduction to wp-ajax and rest api - WordCamp Bari...
 
From Cache to Ca$h - Advanced use of WP Cache - Andrea Cardinali
From Cache to Ca$h - Advanced use of WP Cache - Andrea CardinaliFrom Cache to Ca$h - Advanced use of WP Cache - Andrea Cardinali
From Cache to Ca$h - Advanced use of WP Cache - Andrea Cardinali
 
Realizzare siti velocissimi che si caricano in un secondo - WordCamp Milano 2...
Realizzare siti velocissimi che si caricano in un secondo - WordCamp Milano 2...Realizzare siti velocissimi che si caricano in un secondo - WordCamp Milano 2...
Realizzare siti velocissimi che si caricano in un secondo - WordCamp Milano 2...
 
Gestione avanzata di WordPress con WP-CLI - WordCamp Torino 2017 - Andrea Car...
Gestione avanzata di WordPress con WP-CLI - WordCamp Torino 2017 - Andrea Car...Gestione avanzata di WordPress con WP-CLI - WordCamp Torino 2017 - Andrea Car...
Gestione avanzata di WordPress con WP-CLI - WordCamp Torino 2017 - Andrea Car...
 
I vantaggi di utilizzare un Visual Composer - WordCamp Torino 2017 - Andrea C...
I vantaggi di utilizzare un Visual Composer - WordCamp Torino 2017 - Andrea C...I vantaggi di utilizzare un Visual Composer - WordCamp Torino 2017 - Andrea C...
I vantaggi di utilizzare un Visual Composer - WordCamp Torino 2017 - Andrea C...
 
5 Errori Seo Da Non Commettere Sul Tuo E-Commerce
5 Errori Seo Da Non Commettere Sul Tuo E-Commerce5 Errori Seo Da Non Commettere Sul Tuo E-Commerce
5 Errori Seo Da Non Commettere Sul Tuo E-Commerce
 
Professional WordPress Development with Vagrant - Andrea Cardinali - WordCam...
Professional WordPress Development with Vagrant - Andrea Cardinali -  WordCam...Professional WordPress Development with Vagrant - Andrea Cardinali -  WordCam...
Professional WordPress Development with Vagrant - Andrea Cardinali - WordCam...
 
WordPress, migrazioni e re-branding: don't try this at home. #wmf15
WordPress, migrazioni e re-branding: don't try this at home. #wmf15WordPress, migrazioni e re-branding: don't try this at home. #wmf15
WordPress, migrazioni e re-branding: don't try this at home. #wmf15
 
Seo on site - La stai facendo nel modo giusto? | GT Conference Torino 2013
Seo on site - La stai facendo nel modo giusto? | GT Conference Torino 2013Seo on site - La stai facendo nel modo giusto? | GT Conference Torino 2013
Seo on site - La stai facendo nel modo giusto? | GT Conference Torino 2013
 
50 tips su Web  Performance Optimization per siti ad alto traffico @ WpCamp B...
50 tips su Web  Performance Optimization per siti ad alto traffico @ WpCamp B...50 tips su Web  Performance Optimization per siti ad alto traffico @ WpCamp B...
50 tips su Web  Performance Optimization per siti ad alto traffico @ WpCamp B...
 
5 consigli SEO da tenere a mente durante lo sviluppo di temi e plugin @ WpCam...
5 consigli SEO da tenere a mente durante lo sviluppo di temi e plugin @ WpCam...5 consigli SEO da tenere a mente durante lo sviluppo di temi e plugin @ WpCam...
5 consigli SEO da tenere a mente durante lo sviluppo di temi e plugin @ WpCam...
 

Rivoluziona il tuo sito con le WP REST API - Andrea Cardinali