Rest API di wordpress

L’architettura REST si basa su HTTP. Il funzionamento prevede una struttura degli URL ben definita che identifica univocamente una risorsa o un insieme di risorse e l’utilizzo dei metodi HTTP specifici per il recupero di informazioni (GET), per la modifica (POST, PUT, PATCH, DELETE) e per altri scopi (OPTIONS, ecc.). Questo particolare aspetto è approfondito nella sezione “Relazione tra gli URL e i metodi HTTP”.

Dalla pagina di Wikipedia di REST

Utilizzate per creare interfaccie tra diverse sistemi con le proprie risorse, wordpress ha integralmente la sua (Link Rest Api di WordPress).
Un suo utilizzo potrebbe essere quella di esporre i CPT del proprio sito per poter mostrarli su un secondo sito.

Aggiungere il CPT alla Rest Api

Per aggiungere bisogna solo aggiungere la seguente riga nel CPT:

$args = array(
      //Other argument already add
      'show_in_rest' => true,
    );

Facendo in questo modo di default wordpress utilizza gli stessi metodi per visualizzare gli articoli e le pagine nella rest api.
(Per maggiori informazioni: Link per la documentazioni completa)

Come chiamare la Rest Api da un altro sito

In wordpress c’è una funzione utile: wp_remote_get
In questo modo chiamando l’url che si vuole si può ottenere la pagina del sito

<?php
$response = wp_remote_get( 'https://example.com/wp-json/' );
//$response['body']

Per migliorare la situazione si può aggiungere la cache interna di wordpress usando la funzione wp_cache_set