Contenido
La WP REST API representó un gran avance en el desarrollo de WordPress, de forma nátiva WordPress soporta los Requests de REST – GET, POST, PUT, DELETE – así como una gran cantidad de endpoints.
Qué es WP REST API
La WP REST API te permitirá interactuar con la información de tu sitio web de forma remota enviando y recibiendo una petición JSON.
Si no tienes experiencia con JSON, es un formato de datos, bastante similar a la sintaxis de los objetos de JavaScript:
{
"aprendiendo": {
"tecnologia" : "WP REST API"
}
}
Además de enviar y recibir respuestas en JSON, que poco a poco ha sido aceptado como un estándar para todas las API’s hoy en día, existen grandes beneficios de tener la WordPress REST API disponible.B
Beneficios WP REST API
Uno de los grandes beneficios de la WP REST API ( y de las REST API’s en general ) es la separación de las tecnologías del cliente y del servidor, hoy en día la creación de un theme nativo de WordPress requiere utilizar HTML, CSS, PHP y JavaScript, pero con la WP REST API y los datos en JSON es posible incorporar otras tecnologías que puedan leer un JSON como son React, Angular o Vue
Incluso podrás mostrar la información en otros proyectos hechos con contros lenguajes como C#, Java o Python.
Otro ejemplo de lo que puedes hacer con la WP REST API es crear una app móvil de tu sitio web, ya que todas las opciones hoy en día para crear apps soportar leer y enviar peticiones REST.
Cómo habilitar la WP REST API
Desde la versión 4.7 de WordPress la WP REST API viene habilitada por default, si tienes un sitio web que tenga una versión anterior a la 4.7, al momento de actualizar a la última versión ya tendrás todos los beneficios de la WP REST API.
Endpoints WP REST API
Otra de las ventajas de la WP REST API es que sigue los lineamientos de REST para nombrar las URL’s o Rutas y acceder a los recursos (o posts) en este caso.
Veamos algunos de los endpoints disponibles en la WP REST API
tusitio.com/wp-json/wp/v2/posts // Todos los posts
tusitio.com/wp-json/wp/v2/posts/1 // Post con el ID 1
tusitio.com/wp-json/wp/v2/categories // Todas las Categorias de los posts
tusitio.com/wp-json/wp/v2/tags // Todas las etiquetas de los posts
tusitio.com/wp-json/wp/v2/pages // Páginas
tusitio.com/wp-json/wp/v2/pages/ // Página con el ID 1
tusitio.com/wp-json/wp/v2/comments // Comentarios
tusitio.com/wp-json/wp/v2/taxonomies // taxonomias
tusitio.com/wp-json/wp/v2/media // Recursos e imagenes
comments
Incluso es posible crear tus propios endpoints o personalizarlos un poco ya que la WP REST API soporta argumentos en la URL
tusitio.com/wp-json/wp/v2/posts?per_page=15&_embed&orderby=title&order=asc
De esta forma le pedimos a la WP REST API, 15 posts, con imágenes destacadas, ordenadas por titulo y orden ASC (de la A a la Z).
Otra opción es enviar crear endpoints personalizados con argumentos que tu definas, pero sin duda ese será tema de otra entrada.
Conclusión
Para muchas personas la WP REST API marca el futuro (incluso más que Gutenberg) para WordPress, de esta forma podrás utilizar tu lenguaje o tecnología favorito e integrarla con WordPress.
Cada día es más común que desarrolladores estén optando por opciones más rápidas y habilitar SSR con tecnologías como Next JS y GatsbyJS en sus aplicaciones de WordPress en lugar de crear los temas de WordPress con PHP.