Milano WordPress Meetup, 8 Novembre 2016
THE TIME IS NOW
WORDPRESS REST API
Alessandro Muraro (@akmur)
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.
1. Intro
2. Idee e scenari
3. Conclusioni filosofeggianti
* Questo menú non contiene codice o altri allergeni.
Ovvero, dove cerchiamo di capire
di cosa diavolo stiamo parlando.
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
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à.
{
"id": 1,
"name": "A green door",
"price": 12.50,
"tags": ["home", "green"]
}
Creato principalmente da:
Si tratta di un plugin: wordpress.org/plugins/rest-api/
"If you can do it with WordPress, the API will let you do it."
"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."
Facciamo una chiamata all'URL:
https://alexmuraro.me/wp-json/wp/v2/posts/725
E vediamo come si presenta un post in JSON.
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
Ovvero, dove cerchiamo di trovare
buoni motivi per utilizzarle.
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
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