¿Qué es una API REST?

Una API es una interfaz de programación de aplicaciones. REST, que significa «Transferencia de estado representativa», es un conjunto de conceptos para modelar y acceder a los datos de su aplicación como objetos y colecciones interrelacionados. La API REST de WordPress proporciona puntos finales REST (URL) que representan las publicaciones, páginas, taxonomías y otros tipos de datos integrados de WordPress. Su aplicación puede enviar y recibir datos JSON a estos puntos finales para consultar, modificar y crear contenido en su sitio. JSON es un formato de datos estándar abierto que es liviano y legible para humanos, y se parece a los Objetos en JavaScript. Cuando solicita contenido o envía contenido a la API, la respuesta también se devolverá en JSON. Debido a que JSON es ampliamente compatible con muchos lenguajes de programación, los desarrolladores pueden crear aplicaciones de WordPress en JavaScript del lado del cliente (como el editor de bloques), como aplicaciones móviles o como herramientas de escritorio o de línea de comandos.

Usando la API REST de WordPress

WordPress ya proporciona un amplio conjunto de herramientas e interfaces para crear sitios, y no debe sentirse presionado para usar la API REST si su sitio ya funciona de la manera esperada. No necesita utilizar la API REST para crear un tema o complemento de WordPress.

Sin embargo, si desea escribir su tema, complemento o aplicación externa como una aplicación JavaScript del lado del cliente, o un programa independiente en un lenguaje que no sea PHP, entonces su aplicación necesitará una forma estructurada para acceder al contenido dentro de su sitio de WordPress . Cualquier lenguaje de programación que pueda realizar solicitudes HTTP e interpretar JSON puede usar la API REST para interactuar con WordPress, desde PHP, Node.js, Go y Java, hasta Swift, Kotlin y más.

Incluso si está utilizando JavaScript o jQuery dentro de un tema o complemento, la API REST proporciona una forma más predecible y estructurada de interactuar con el contenido de su sitio que admin-ajax, lo que le permite pasar menos tiempo accediendo a los datos que necesita y más tiempo creando mejores experiencias de usuario.

Si desea una forma estructurada, extensible y simple de ingresar y salir datos de WordPress, probablemente quiera usar la API REST.

Por toda su simplicidad, la API REST puede parecer bastante compleja al principio, por lo que en este manual intentaremos dividirla en componentes más pequeños para explicar cada parte del rompecabezas completo.