Milano WordPress Meetup, 8 Novembre 2016
THE TIME IS NOW
WORDPRESS REST API
Alessandro Muraro (@akmur)
Ciao!
Sono Alessandro Muraro.
Lavoro da Objectway come UI Developer.
Sviluppo WordPress/WooCommerce come freelance.
Organizzo il Milano Front End Meetup.
Il mio sito è alexmuraro.me.
Su twitter sono @akmur.
Il Menú di Oggi*
1. Intro
2. Idee e scenari
3. Conclusioni filosofeggianti
* Questo menú non contiene codice o altri allergeni.
Parte 1
Ovvero, dove cerchiamo di capire
di cosa diavolo stiamo parlando.
COS'E' UNA (REST) API
E' uno stile di architettura di sistema utilizzato per permettere ai programmi di scambiarsi informazioni seguendo delle convenzioni.
Utilizza i classici "verbi" del web:
GET, POST, PUT, DELETE, etc
Representational State Transfer
Application Programming Interface
Una API va programmata (per esempio in PHP) e
istruita su come esporre le informazioni (generalmente in JSON) seguendo gli standard.
APIs...
APIs EVERYWHERE
COS'E' JSON
E' stato una vera rivoluzione!
Javascript Object Notation
E' "pura" informazione sotto forma di un oggetto JavaScript.
E' Il formato più utilizzato per scambiare dati.
Leggibile con semplicità dagli uomini e dalle macchine,
permettere di descrivere "oggetti" con semplicità.
ESEMPIO DI JSON
{
"id": 1,
"name": "A green door",
"price": 12.50,
"tags": ["home", "green"]
}
QUINDI, TORNANDO ALLE
WORDPRESS API...
Creato principalmente da:
Si tratta di un plugin: wordpress.org/plugins/rest-api/
SE LO DICONO LORO... (1)
"If you can do it with WordPress, the API will let you do it."
SE LO DICONO LORO... (2)
"This plugin provides an easy to use REST API, available via HTTP. Grab your site’s data in simple JSON format, including users, posts, taxonomies and more. Retrieving or updating data is as simple as sending a HTTP request."
ESEMPIO WP API JSON
Facciamo una chiamata all'URL:
https://alexmuraro.me/wp-json/wp/v2/posts/725
E vediamo come si presenta un post in JSON.
RECAP:
COSA SONO 'STE WP API
Rendono possibile l'utilizzo delle informazioni all'interno del nostro sito in modi nuovi
Sito in formato JSON
Si attivano con un plugin
Sito aggiornabile da servizi terzi
2. Idee
Ovvero, dove cerchiamo di trovare
buoni motivi per utilizzarle.
In generale, le API servono a mettere WordPress in progetti custom
Single Page App
Molte interazioni che hanno bisogno di una "risposta" rapida
Multipli frontend (App, mobile, desktop, etc)
Generalmente create in javaScript
Calypso
WordPress Server
WordPress Admin Panel
Content Editor
Cool App
JS
Other APIs
Prototipi facili
WordPress
+
Advanced Custom Fields (Pro)
Query Complesse
Chiamate AJAX per fare
query complesse in modo
asincrono con JavaScript
Utilizzare WordPress
Come Login System
TOP PERFORMANCE
NGINX
PHP7
MARIADB
BACKEND:
JAVASCRIPT
FRONTEND:
TURBO TEMI
PROGRESSIVELY ENHANCED WORDPRESS THEMES
PHP + JAVASCRIPT
Per non usare PHP
Per essere cool
Parte 3
Ovvero, dove tiriamo le somme usando
idee in ordine sparso.
"If anything can be done in JavaScript,
it will be done in JavaScript" *
*Ancient Mayan Prophecy
“Learn JavaScript, Deeply”
Matt Mullenweg
WordPress World Dominance
wpapi
By Alessandro Muraro
wpapi
WordPress API: Cosa, Come, Dove & Quando
- 1,089