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