La API de WordPress JSON Rest (WP API): qué es, cómo funciona y qué significa para el futuro de WordPress
Publicado: 2015-04-28No se puede negar que WordPress tiene una comunidad de desarrolladores absolutamente masiva, pero el hecho es que la gran mayoría de los usuarios de WordPress no son desarrolladores. Esto significa que, si bien los desarrolladores, los que realmente crean WordPress, así como los temas, complementos y más de WordPress, están mucho mejor equipados para comprender la evolución de WordPress y cómo su avance continuo afectará a toda la ecosfera de WordPress en el futuro.
Me gusta pensar que uno de los propósitos principales de un blog como este es ayudar a cerrar la "brecha de comprensión" que existe entre grupos como desarrolladores, usuarios avanzados y usuarios habituales, al menos en términos de principios generales, ideas, e innovaciones. Un buen ejemplo es la nueva API REST JSON de WordPress y lo que significa su incorporación al núcleo para todos, sin importar dónde se encuentren en el espectro técnico de los usuarios de WordPress.
Durante el último año ha habido muchos rumores sobre esta nueva incorporación a WordPress y los desarrolladores, en general, parecen bastante entusiasmados con ella. Creo por una buena razón, pero lo que no quiero es que todos los demás se queden fuera de la diversión. O, para el caso, la lluvia de ideas sobre cómo se puede poner en práctica de la mejor manera.
Es por eso que en esta publicación me gustaría guiarlo a través de las ideas básicas detrás de la tecnología de la API REST JSON de WordPress y describir lo que algunos desarrolladores ya están haciendo con ella. También explicaré qué más es posible con él y espero inspirar a algunos de ustedes a usarlo de formas aún más interesantes e inexploradas.
Para comenzar, aclaremos algunos términos clave.
¿Qué es una API?
Una API o interfaz de programación de aplicaciones es un intermediario de software que permite que los programas interactúen entre sí y compartan datos de formas limitadas y claramente definidas.
Algunos buenos ejemplos de API en acción serían:
1. Siempre que una aplicación utilice Google Maps para mostrar su información de ubicación.
2. Un cliente de Twitter para dispositivos móviles o de escritorio.
3. Un juego / servicio que integra funciones de Facebook como inicio de sesión, mensajería, etc.
En estos casos, y en todos los demás similares, las API "exponen" ciertas funciones internas de las aplicaciones principales para que los desarrolladores externos puedan utilizarlas en sus propias aplicaciones o sitios web. En estos ejemplos, a los desarrolladores de aplicaciones se les ha dado la capacidad de aprovechar las poderosas funciones (y / o contenido) de los principales servicios web para que puedan construir sobre ellos y / o integrar contenido y funciones clave en sus propios productos. Pero, de nuevo, solo de formas limitadas y claramente definidas. Esto permite que una forma de colaboración abierta camine de la mano con la seguridad.
¿Qué es una API REST?
REST significa Transferencia de Estado REpresentacional. Es un estilo arquitectónico de construcción de API; no es un lenguaje de código o una descripción de su función. Una API REST está diseñada para proporcionar una forma liviana de comunicación (menos ancho de banda) entre el productor (por ejemplo, Twitter) y el consumidor (por ejemplo, cliente de Twitter), lo que la convierte en una excelente solución para servicios web de alto volumen como Google Apps, Facebook, Twitter, y ahora WordPress.
¿Qué es la API REST JSON de WordPress (API WP) y cómo funciona?
JSON, que significa JavaScript Object Notation, es un formato ligero de intercambio de datos basado en un subconjunto del lenguaje de código JavaScript. Es fácil de leer y escribir para los humanos y fácil de analizar y generar para las máquinas. Lo que también lo convierte en una excelente opción para crear API REST, como la nueva API REST JSON de WordPress o la API WP, como se le ha denominado.
JSON es la notación, REST es el estilo arquitectónico y API es la interfaz que forman. Cuando los reúne, obtiene una herramienta que los desarrolladores pueden usar para compartir fácilmente datos de sus sitios web de WordPress con otros sitios web o aplicaciones.
Más específicamente, la API de WP le permite realizar acciones CRUD en el contenido de WordPress. Lo que significa crear, leer, actualizar y eliminar los siguientes tipos de contenido:
- Publicaciones
- Paginas
- Tipos de publicaciones personalizadas
- Medios de comunicación
- Comentarios
- Taxonomías
- Usuarios
- O cualquier otro tipo de contenido para el que pueda ampliarlo ...
Para tener una mejor idea de por qué alguien podría querer hacer eso en primer lugar, es útil analizar algunos casos de uso que muestran los beneficios de estas capacidades.
¿Cómo se ha utilizado ya la API de WP?
Con la API de WP como parte del núcleo y disponible para todos los usuarios de WordPress, el valor asociado con su uso de formas innovadoras ha aumentado exponencialmente. Sin embargo, hasta ahora, por lo que he visto y leído personalmente, hay ciertos casos de uso obvios que parecen estar dominando en este momento.

Por ejemplo, puede usar la API de WP para mejorar casi cualquier funcionalidad existente de WordPress basada en JavaScript, como:
- thems o complementos de backbone.js
- poblando pergaminos infinitos
- validación / envío de formularios
- edición de contenido de front-end
Tú también puedes:
- mostrar contenido de otro sitio dentro de una red de varios sitios
- mostrar contenido de un sitio de WordPress separado
- crear o actualizar contenido en un sitio de WordPress separado u otro sitio dentro de una red de múltiples sitios
Todos estos son casos de uso extremadamente valiosos que resuelven problemas existentes y agregan nuevas posibilidades creativas. Sin embargo, lo que más me emociona ver que suceda en el futuro son algunos de los posibles casos de uso a continuación.
¿Cuáles son algunos otros casos de uso potenciales para la API de WP?
Para mí, uno de los aspectos más interesantes de la API de WP es que te permite liberar tu contenido de WordPress por completo. Brindar a los usuarios de WordPress una cantidad de control sin precedentes sobre cómo se experimenta su contenido.
Hay algunas formas en las que uno puede elegir hacer esto:
Mostrar y administrar su contenido dentro de una aplicación móvil / de escritorio (que no es la aplicación oficial de WordPress).
Para mí, este es enorme. Abre un montón de posibilidades tanto para los creadores de contenido como para los consumidores. Los creadores de contenido pueden comenzar a ver una nueva y mejor cosecha de clientes de blogs móviles / de escritorio que les permiten crear publicaciones de blog y más en entornos únicos que nunca podrían construirse en el backend de WordPress. Del mismo modo, podría haber experiencias de contenido completamente nuevas creadas en la web o aplicaciones móviles utilizando programas que funcionan de manera completamente diferente a WordPress, pero que obtienen su contenido de un sitio de WordPress.
Integrando su contenido con otras plataformas de aplicaciones.
Puede haber plataformas de aplicaciones que no se basan en PHP o en cualquier lenguaje de código utilizado en WordPress que, sin embargo, pueden interactuar sin problemas con su contenido. Pude ver algún tipo de herramienta de agregación que permite a las personas conectar rápida y fácilmente su blog y agregar contenido a través de etiquetas o categorías. ¡O algo completamente diferente! Literalmente, el único límite es cómo puede pensar para manipular creativamente las amplias acciones CRUD de las que hablamos anteriormente.
Integrando otras plataformas de aplicaciones con su sitio de WordPress.
Este es básicamente el inverso del último caso de uso. Sin embargo, es importante señalarlo por sí solo. Esto podría permitirle tener una amplia gama de fuentes de contenido que se alimentan en un sitio de WordPress y luego se muestran de la manera que desee.
¿Qué significa la API de WP para el futuro de WordPress?
En pocas palabras, lo que la API de WP significa para el futuro de WordPress es que es un paso sólido más cerca de convertirse en una plataforma de aplicaciones completamente desarrollada. La forma en que lo utilicemos será uno de los muchos factores determinantes clave en la rapidez y la forma en que se convierte en realidad. Sin embargo, personalmente, no me preocupa si WordPress se clasifica o no como una cosa u otra, solo estoy entusiasmado con las nuevas posibilidades.
Por ejemplo, me encantaría tener algunos de mis programas favoritos de escritura, edición de video y gráficos capaces de publicar directamente en WordPress. Puedo imaginar una docena de cosas asombrosas que podrías hacer, desde la creación de temas hasta la narración de historias y la publicación de artículos "simples", que esta nueva API hace posible. ¡Ahora solo tenemos que trabajar juntos como comunidad para construirlo todo!
Recursos recomendados de la API de WP
Si está interesado en aprender más sobre la API de WP y lo que podría hacer con ella, le recomendaría que eche un vistazo a los siguientes recursos:
- Sitio de documentación oficial de WP API
Rachel Baker: Pon tu contenido en REST con WP-API
- Introducción a la API JSON REST (serie)
Una guía para principiantes de HTTP y REST
- Aprende DESCANSO
En conclusión
WordPress, como siempre, está creciendo y cambiando para seguir satisfaciendo las demandas de su comunidad. Agregar la API de WP al núcleo es una de las formas más importantes y emocionantes en que lo ha hecho en bastante tiempo. Sé que personalmente estoy muy emocionado de ver lo que otros deciden hacer con él y me encantaría encontrar grupos con los que colaborar en mis propias ideas. ¿Pero qué hay de ti? ¿Estás entusiasmado con la API de WP? ¿Sientes al menos que lo entiendes ahora? Tómese uno o dos minutos para compartir sus pensamientos con toda la comunidad en la sección de comentarios a continuación.
Miniatura del artículo a través de Imagentle // shutterstock.com