Creating a Wordpress REST service

A partir de la versión 4.4 de Wordpress ya podemos crear servicios web fácilmente usando el rest api hook.



Lo primero es tener una versión de Wordpress 4.4 o superior. Lo puedes descargar de aquí  https://wordpress.org/download/

Luego simplemente debes crear un plugin y usar el hook add_action para registrar los endpoints que vas a exponer.

add_action( 'rest_api_init', 'registerEndpoints' );

Ahora simplemente debes crear la función registerEndpoints con la definición de los servicios web

function registerRestRoutes() {
    $namespace = 'api/v1';

    register_rest_route( $namespace, '/sample/', array(
        'methods' => 'GET',
        'callback' => 'sampleMethod',
    ) );
}

Ahora debes definir el callback de el servicio web creando el método sampleMethod


function sampleMethod() {
    $return = "Esto es un servicio web usando Wordpress REST API";
    $response = new WP_REST_Response( $return );
    $response->header( 'Access-Control-Allow-Origin', '*' );
    return $response;
}

Por último lo puedes probar usando la siguiente ruta, donde website.com la debes reemplazar por la dirección de tu sitio:

http://website.com/wp-json/api/v1/sampleMethod

Toda la información de los endpoints que pudes usar con Wordpress están en este enlace
https://developer.wordpress.com/docs/api/

También hay documentación útil en este enlace
http://www.sitepoint.com/wp-api/



Comentarios

Entradas populares