A√ļn no tienes acceso a esta clase

Crea una cuenta y contin√ļa viendo este curso

API REST en WordPress

6/12
Recursos

Aportes 5

Preguntas 2

Ordenar por:

¬ŅQuieres ver m√°s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi√≥n.

Por si es de utilidad les recomiendo este esqueleto de plugin https://github.com/woocommerce/theme-customisations aunque algo antiguo tiene ya una estructura bastante practica de carpetas, incluso permite hacer sobreescritura de los templates de WooCommerce en caso que requieran modificarlos.

Creo que esta es la extensión de Google Chrome para formatear nuestro Json https://chrome.google.com/webstore/detail/json-viewer/gbmdgpbipfallnflgajpaliibnhdgobh

API REST

En resumen, una REST API es una interfaz de programación que usa el protocolo HTTP como base, formando URLs para administrar datos y devolviendo valores en formato JSON.

La funcionalidad REST API de WordPress consiste básicamente en que podemos hacer uso de nuestro contenido sin necesidad de consultarlo solo a través de un sitio web.

Tal y como vemos en la siguiente imagen, es posible administrar contenido usando otras aplicaciones diferentes de un navegador.


Más información: REST API de WordPress: qué es y cómo usarla - Webempresa

Registrando un API

plugin-login.php

require_once plugin_dir_path(__FILE__)."/includes/API/api-registro.php";

/includes/API/api-registro.php

<?php

//Contenido est√°tico
function plz_registro_callback(){
    return "Mi primer API";
}

function plz_api_registro(){
    register_rest_route( 
        "plz",
        "registro",
        array(
            'methods' =>  'GET',
            'callback' => 'plz_registro_callback'
        )
        );
}

add_action("rest_api_init", "plz_api_registro");

La función plz_registro_callback() también puede devolver contenido lógico (arrays, usuarios, etc) En este caso devuelve los argumentos del GET pasados por la URL.

function plz_registro_callback($request){
    return $request->get_params();
}

Resultado en el navegador:

// 20220207123824
///wp-json/plz/registro?Nombre=julian&Apellido=Loaiza

{
  "Nombre": "julian",
  "Apellido": "Loaiza"
}

Excelente clase.