Freelandev - Vivir del desarrollo en WordPress

#160 – La API REST de WordPress


Listen Later

Síguenos en:

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

...more
View all episodesView all episodes
Download on the App Store

Freelandev - Vivir del desarrollo en WordPressBy Nahuai Badiola y esther solà


More shows like Freelandev - Vivir del desarrollo en WordPress

View all
Emilcar Daily by Emilcar

Emilcar Daily

24 Listeners

Applelianos by Applelianos

Applelianos

53 Listeners

Topes de Gama Unplugged by Topes De Gama

Topes de Gama Unplugged

45 Listeners

WordPress Semanal by Gonzalo Navarro

WordPress Semanal

8 Listeners

Podcast de Itnig: Historias de startups by itnig

Podcast de Itnig: Historias de startups

1 Listeners

Potencia Pro, WordPress y cozas by Miguel Angel Terrón

Potencia Pro, WordPress y cozas

3 Listeners

Campamento Web | SEO & Marketing Digital by Campamento Web - SEO

Campamento Web | SEO & Marketing Digital

1 Listeners

KENSO by Quique Gonzalo & Jeroen Sangers

KENSO

33 Listeners

Inteligencia Artificial by Pocho Costa

Inteligencia Artificial

16 Listeners

Un billete a Chattanooga by Ana Cirujano y Pablo Moratinos

Un billete a Chattanooga

1 Listeners

Loop Infinito (by Applesfera) by Applesfera

Loop Infinito (by Applesfera)

56 Listeners

Tengo un Plan by Sergio Beguería y Juan Domínguez

Tengo un Plan

66 Listeners

WordPress Pódcast (español) by WPpodcast Team

WordPress Pódcast (español)

1 Listeners

monos estocásticos by Antonio Ortiz, Matías S. Zavia

monos estocásticos

2 Listeners

Spicy4tuna by spicy4tuna

Spicy4tuna

8 Listeners