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/
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