Objetivo:
Hoy nos adentraremos en el REST API nativo de WordPress, entenderemos cómo funciona y aprenderemos a crear nuestros propios endpoints personalizados, siempre aplicando buenas prácticas de seguridad.


📚 Formación Teórica

1. ¿Qué es el REST API de WordPress?

WordPress integra de forma nativa un sistema de REST API que permite interactuar con el sitio web de manera externa utilizando peticiones HTTP.
A través de este API, puedes leer, crear, actualizar y borrar datos (entradas, usuarios, taxonomías, etc.) desde aplicaciones externas o plugins.


🎥 Vídeos de hoy

Instrucciones para los vídeos:
Debes entender:


🧠 Apuntes Técnicos del Día

📌 ¿Cómo funciona el REST API de WordPress?

Ejemplo de endpoint nativo:

https://tusitio.com/wp-json/wp/v2/posts

📌 Cómo crear tu propio endpoint en WordPress

Se utiliza el hook rest_api_init y la función register_rest_route().

Ejemplo básico de endpoint personalizado:

add_action('rest_api_init', function () {
    register_rest_route('seocto/v1', '/mensaje/', array(
        'methods' => 'GET',
        'callback' => function() {
            return new WP_REST_Response('¡Hola desde tu API personalizada!', 200);
        },
    ));
});

Explicación:


📌 Seguridad en endpoints personalizados

Ejemplo con control de permisos:

add_action('rest_api_init', function () {
    register_rest_route('seocto/v1', '/privado/', array(
        'methods' => 'GET',
        'permission_callback' => function () {
            return current_user_can('edit_posts');
        },
        'callback' => function() {
            return new WP_REST_Response('Área privada', 200);
        },
    ));
});

🛠️ Tareas prácticas del Día 18

Tarea 1 — Explorar los endpoints existentes:

Tarea 2 — Crear un endpoint personalizado público:

Tarea 3 — Crear un endpoint protegido:

Entrega:


🚀 Resultado esperado al finalizar el día


Con esto completamos la sección de APIs REST y Seguridad (Días 16, 17 y 18) de tu certificación. 🚀