LA API REST de WordPress es de esas cosas de las que muchas veces hemos oído hablar pero no nos hemos atrevido a utilizar más, bien por respeto, bien porqué no tenemos muy claro para que nos podría servir. En el episodio de hoy vamos a repasar un poco qué es exactamente y para que podemos utilizarla. Pero antes, como siempre…
¿Qué tal la semana?
Semana esther
Mantenimientos habituales, un par de migraciones y maquetación landing con WPBakery Page Builder
Semana Nahuai
Trasteando con WordPress 6.0 y la creación de temas FSE.
Directo de NED Pro.
Contenido Nahuai
3 nuevos tutoriales en Código Genesis, de los cuales destaca:
Tema de la semana:
API significa Application Programming Interface
REST significa REpresentational State Transfer
La API REST de WordPress es una interfaz que permite administrar el CMS desde fuera de la propia instalación de WordPress.
Se introdujo en WordPress 4.7 (2017) pero hasta la llegada de Gutenberg no «maduró».
Headless WordPress o WordPress desacoplado
Conceptos básicos:
- Rutas y endpoints
- Son las URLs que contienen la información
- Estructura: /wp-json/wp/v2/posts/
- Más de 15 rutas nativas de WordPress
- Se pueden crear personalizados (con register_rest_route)
- Métodos HTTP
- GET > para obtener datos
- POST > para crear nuevos elementos (posts, taxonomías..).
- PUT > para actualizar elementos
- DELETE > para borrar elementos
- Autenticación
- Usando plugins o Application Passwords incluida en en core de WordPress
- Funciones de WordPress
- wp_remote_request
- wp_remote_get
- wp_remote_post
- wp_remote_head
- wp_remote_retrieve_body
- wp_remote_retrieve_header
- wp_json_file_decode
Tanto las peticiones como las respuestas se realizan en JSON (JavaScript Object Notation).
Ejemplos chulos:
- Obtener las entradas de otra web
- Obtener los plugins o temas de otra web
- Clonar el contenido de una web en otra
- Crear un usuario idéntico en dos instalaciones
- Crear un app sobre el backend de WordPress
- Utilizar el addon de API de Restrict Content Pro
- Usar un theme framework de JS (Faust, Gatsby, Frontity…)
Handbook oficial de la API REST.
Novedades
Lanzamiento de la primera versión estable del plugin Performance Lab.
Actualización de FaceWP a la versión 4.0.
Tip de la semana
Postman la app o servicio online que te permite realizar pruebas con las APIs.
Menciones
Ángel nos comenta que él prefiere desarrollar en la instalación donde se va a publicar la web y no recomienda Responsively para simulación de distintas resoluciones de dispositivos (porque ha desaparecido Sizzy de Setup).
Xavi nos comenta que aprendió bastante del episodio de trucos de Stripe.
Jordi nos dice en Twitter: Cmd + Shift + R
Capítulo está patrocinado por Local, la herramienta para desarrollo en local que utilizamos en nuestro día a día.
Es gratuita, compatible con Mac, Windows y Linux y permite crear rápidamente instalaciones de WordPress para poder testar sitios, crear nuevos y desarrollar y probar diferentes configuraciones de forma ágil y segura.
Tiene características avanzadas, como acceso por SSH, WP-CLI y la opción de configurar diferentes versiones de servidor, PHP y base de datos.
Con sólo registrarte gratuitamente, tendrás además opción de utilizar add-ons o extensiones adicionales, de entre las que hoy destacaremos dos:
- Instant reload: refresca los cambios realizados en el CSS de forma inmediata en el navegador web. Magia.
- Image Optimizer: te permite optimizar las imágenes de una instalación sin necesidad de plugins de WordPress. Primero escanea y luego te permite seleccionar las imágenes que quieres que se optimicen.
Deja una respuesta