La API REST de WordPress: ya no es un CMS, es un marco de desarrollo

4 min lectura
Desarrolladores / 17 agosto 2016
La API REST de WordPress: ya no  es un CMS, es un marco de desarrollo
La API REST de WordPress: ya no  es un CMS, es un marco de desarrollo

BBVA API Market

Una de las últimas grandes revoluciones de la tecnología de la información ha sido la universalización de los sistemas de gestión de contenido (Content Management System o CMS). Drupal, Joomla, Fork CMS o TextPattern han ayudado a los usuarios a la creación de blogs y páginas web de una forma sencilla, pero sobre todo a ese esfuerzo ha contribuido el rey de los CMS accesibles: WordPress. Sistema sencillo para la mayoría de usuarios, con algunas plantillas por defecto para empezar a publicar desde el inicio, con cientos de plugins para aumentar las características del CMS y ahora con una API REST que impulsa las posibilidades en desarrollo.

WordPress se ha convertido en el auténtico protagonista del acceso universal a la publicación de información: el 60% de las páginas web que están desarrolladas a partir de un CMS están basadas en WordPress. Si hacemos una comparativa entre las búsquedas de WordPress con otros sistemas de gestión de contenidos como Drupal o Joomla, las diferencias son notables. Los usuarios que desean crear un blog para publicar se sienten atraídos sobre todo por WordPress, en gran medida porque el boca oreja ha funcionado a la perfección con este CMS de gran calidad.

A medida que WordPress ha ido adquiriendo mayor fama, también ha recibido mayor reconocimiento. Hace unos años, casi cualquier proyecto editorial profesional estaba obligado a desarrollar su propio CMS. Hoy en día eso empieza a ser una manía del pasado. WordPress ofrece un servicio más amplio, más flexible y escalable en el que muchas empresas están confiando para sus proyectos editoriales: WordPress VIP. Lo cierto es que cualquier proyecto en WordPress puede querer en un futuro crear nuevos productos editoriales: una aplicación web o una aplicación móvil. Para eso es necesario, por poner un ejemplo, automatizar procesos de actualización de contenidos. De ahí el lanzamiento de una API REST.

Características de la API REST de WordPress

La API REST permite coger datos en formato JSON en cualquier sitio web desarrollado en WordPress de una forma sencilla a través de peticiones HTTP: información relacionada con nueve tipos distintos de objetos, entre ellos los mensajes, las páginas, los comentarios, las taxonomías (etiquetas de ordenación de contenido referidas a temas, entidades geográficas o nombres de personajes) o los perfiles de usuario. Actualizar, modificar o recuperar estos datos es sencillo.

El protocolo HTTP (Hyper Text Transfer Protocol) facilita que la información pueda ser compartida entre un cliente (un ordenador de escritorio, un teléfono inteligente o una tableta), normalmente mediante código JavaScript, y un servidor web. Estas peticiones HTTP son las que suelen utilizar las API REST para interactuar.

Gracias al lanzamiento de esta interfaz de desarrollo de aplicaciones, WordPress ya no sólo es un sistema de gestión de contenidos, WordPress se ha convertido en un framework. Cualquier equipo de desarrollo o usuario que quiera empezar a usar esta API REST, lo único que debe saber es que está disponible con un plugin, aunque la idea a corto plazo es que forme parte del propio núcleo de WordPress.

Las llamadas HTTP para crear, recuperar, modificar o eliminar datos, tanto en las entradas de texto, como los usuarios o las etiquetas, son realmente accesibles: las habituales POST (crear), GET (recuperar), PUT (modificar) y DELETE (eliminar).

– Llamada HTTP para crear un nuevo post de un blog o página web en WordPress: POST /wp-json/wp/v2/posts.

– Llamada HTTP para conseguir la entrada con ID 100: GET /wp-json/wp/v2/posts/123.

– Llamada HTTP para actualizar el usuario con ID 4: /wp-json/wp/v2/users/4.

– Llamada HTTP para conseguir las entradas que usen la palabra “Brexit”:GET /wp-json/wp/v2/posts?search=brexit.

– Llamada HTTP para eliminar el post con ID 100: DELETE /wp-json/wp/v2/posts/123

La API de WordPress, un nuevo mundo

Con el lanzamiento de la API de WordPress, la pregunta es… ¿a dónde nos lleva este nuevo servicio? Hoy en día se pueden poner algunos casos prácticos en la que las empresas, de medios o no, están usando ya la interfaz de desarrollo de aplicaciones con mucho éxito. Sólo así se puede entender el impacto de esta API:

– La API de WordPress da libertad y flexibilidad plena a cualquier desarrollador o profesionales con un proyecto en este CMS. De hecho, gracias a la API ya no es necesario utilizar el motor de plantillas de WordPress, se puede seguir usando el back del CMS y disponer de un front propio en un servidor separado. El front-end pintará la información que extraiga la API del servidor donde se encuentra el back de WordPress. The New York Times usa la API REST para sus coberturas en directo; otros medios como Mashable o Techcrunch usan WordPress VIP, con un back-end propio de WordPress pero con un front-end (plantillas) totalmente propio.

– La API no sólo permite disociar back-end y front-end en servidores distintos, también facilita la propia reescritura del back-end típico de WordPress. Esto permite que sobre la base del CMS de WordPress, un equipo de desarrolladores pueda personalizar el sistema de gestión de contenido para cualquier proyecto digital: una aplicación web, una aplicación móvil…

– Otro ejemplo de ventaja es la integración de un proyecto WordPress con aplicaciones propias o aplicaciones de terceros. En este caso estaríamos hablando que WordPress se convertiría en un espacio de almacenamiento de datos que alimenta, gracias a la interacción de la API, nuevos proyectos como una página web o una aplicación. Por ejemplo, una aplicación desarrollada en Node.js. Y que esos productos puedan solicitar, actualizar o eliminar información en WordPress con la API. Es el origen de un movimiento enorme, donde WordPress se convierte en la capa base para el lanzamiento de aplicaciones. Eso tiene un nombre, un marco de desarrollo. Un framework muy versátil para la gestión de usuario y contenidos.

¿Te interesan las APIs financieras? Consulta el catálogo de BBVA en esta web

También podría interesarte