Anuncio

WordPress comenzó como una humilde plataforma de blogs, y de alguna manera se convirtió en una persona de pleno derecho. sistema de gestión de contenido que alimenta una proporción significativa de Internet, incluido este sitio web. A pesar de eso, WordPress tiene una serie de limitaciones notables, incluida una API adecuada.

Bueno, eso no es del todo cierto. Por supuesto, durante muchos años WordPress ha tenido un Basado en XML ¿Qué es un archivo XML y cómo puede abrirlo y usarlo?Es posible que haya visto el término "XML". Incluso podría haber abierto accidentalmente un archivo XML. ¿Qué es XML y cómo lo usa? Lee mas Interfaz de programación de aplicaciones (API) que permitió a los desarrolladores crear aplicaciones de terceros ¿Qué son las API y cómo las API abiertas están cambiando Internet?¿Alguna vez se ha preguntado cómo los programas en su computadora y los sitios web que visita "hablan" entre sí? Lee mas que interactúan con WordPress. Pero XML es horrible. Es lento para analizar. Es dificil de leer. Es asombrosamente detallado.

instagram viewer
JSON es mucho, mucho mejor ¿Qué es el JSON? Descripción general de un laicoYa sea que planee ser un desarrollador web o no, es una buena idea al menos saber qué es JSON, por qué es importante y por qué se usa en toda la web. Lee mas . Es rápido de analizar, más amigable para los humanos y se ha convertido rápidamente en el idioma elegido por los desarrolladores de API.

Desde hace un tiempo, los desarrolladores han estado pidiendo una API JSON para WordPress. Esto facilitaría drásticamente la creación de aplicaciones y sitios web de terceros que interactúen con Sitios web basados ​​en WordPress de una manera moderna y compatible con una amplia variedad de idiomas y plataformas

Después de casi once años de espera, sus oraciones han sido respondidas. El (con un nombre elegante) API JSON REST El complemento ha estado en proceso durante un tiempo y finalmente ha alcanzado la versión 1.0. Esto significa que es alcanzó la integridad de las características y tiene un nivel de estabilidad que lo prepara para la producción ambientes. Además, la funcionalidad de este complemento pronto se integrará con el núcleo de WordPress, y se espera que WordPress 4.0 la introduzca por completo. Realmente es el futuro.

Este es un lanzamiento importante de un complemento importante y prometedor para desarrolladores, propietarios de sitios y consumidores. ¿Convencido? Así es como puede comenzar a usarlo hoy.

Instalar el complemento

Hay una gran cantidad de complementos que prometen facilitar la adición de una API JSON a WordPress. Sin embargo, ninguno de ellos es tan pulido y completo como el artículo oficial genuino.

wpjson-plugin

Cuando te dirijas al navegador de complementos en WordPress, asegúrate de descargar el que dice ‘API JSON REST (API WP) " y es por Ryan McCue, quien es miembro del equipo central de WordPress. Este artículo solo aborda ese complemento específico.

Interactuando con la API

Una vez instalada, la API JSON de WordPress se expondrá bajo el http://yourdomain.com/wp-json/ directorio. Cualquier consulta a la API debe enviarse aquí, y puede realizarse enviando una simple solicitud HTTP a través de su navegador web, o mediante una biblioteca HTTP en su lenguaje de programación favorito. Las siguientes demostraciones de la API se centrarán más o menos en el uso de la API. Vamos a consultarlo a través del navegador web, aunque en el mundo real probablemente terminarás usando algo como la venerable biblioteca de solicitudes de Python o CURL.

Suficientemente simple. Pero todavía no hemos discutido cómo consultar la API. Como estoy seguro de que adivinó, la API de WordPress es fenomenalmente enorme. Quiero decir, WordPress es enorme. Es un proyecto de tamaño gigantesco, que consta de millones de líneas de código y miles de contribuyentes. No hay forma de que podamos cubrir la API en su totalidad en una sola publicación de blog. Si está interesado en leer más sobre esta API, será mejor que eche un vistazo a la documentación, que es a la vez completa, pero también sorprendentemente fácil de leer.

Una cosa más. He instalado el complemento JSONView con el fin de hacer que el texto generado sea un poco más legible. Este complemento es gratuito y está disponible para Cromo y Firefox.

Entonces, comencemos. Primero, veamos los diversos tipos de consultas que podemos hacer contra la API JSON. Abra su navegador y navegue hasta http://yourdomain/wp-json/.

wpjson-api

Como puede ver, esto muestra exhaustivamente las acciones que puede realizar contra la API JSON, e incluye agregar y manipular datos de usuario, agregar publicaciones y ver publicaciones que ya se han publicado. Prácticamente, esto muestra qué solicitudes requieren que se pasen variables, así como los métodos HTTP que se pueden usar en su contra.

Pero sigamos adelante. Aquí puede ver que hemos navegado a una vista que muestra todas las publicaciones que se han publicado. No solo obtienes las publicaciones en sí, sino una cantidad significativa de metadatos para cada publicación.

wpjson-posts

Si desea seleccionar una publicación individual, solo necesita agregar una barra diagonal y la ID numérica de la publicación.

wpjson-id

También puede componer consultas de búsqueda a través de la API, lo que le permite recuperar publicaciones que coinciden con una consulta específica. Esto se hace enviando una solicitud HTTP a http://yourdomain.com/wp-json/posts? filtro [s] = consulta.

wpson-search

También puede acceder y actualizar la información del usuario a través de la API. Sin embargo, vale la pena señalar que necesita estar autenticado. Esto es tranquilizador, ya que una API a menudo puede ser una vía para la divulgación de información y violaciones de seguridad.

usuarios de wpjson

¿Entonces, por qué es importante?

En primer lugar, significa que nunca ha sido tan fácil para los desarrolladores integrar sus aplicaciones con la plataforma WordPress. Espere ver algunas aplicaciones móviles y sitios web altamente impresionantes surgiendo alrededor de la plataforma WordPress. Además, espere que los clientes de WordPress encuentren sus formas de nicho de plataformas de computación móvil, como Blackberry 10 10 razones para probar BlackBerry 10 hoyBlackBerry 10 tiene algunas características bastante irresistibles. Aquí hay diez razones por las que es posible que desee probarlo. Lee mas y Firefox OS.

wpjson-logo

También podemos desbloquear los datos retenidos en nuestros sitios de WordPress sin tener que realizar manualmente la base de datos consultas, utilice la API basada en XML-RPC difamada (y justificadamente) o escriba programas complicados de raspador de web usando un plataforma como Scraperwiki Haciendo ciencia de datos en la nube con ScraperWikiLa ciencia de datos es la gran novedad en tecnología; altamente moderno y bien pagado, con científicos de datos buscados por algunas de las compañías más grandes del mundo. Lee mas .

Además, sugiere que WordPress se está alejando de ser una plataforma utilizada exclusivamente para blogs y gestión de contenido, y tiene la visión de convertirse en un herramienta para crear productos más complejos y ambiciosos, como lo indica la inclusión de una API JSON extensible que eventualmente llegará a WordPress núcleo. Uno podría pensar que está disparando para Django.

¿Estás emocionado?

Pero ¿qué piensas? ¿Eres desarrollador? ¿Emocionado por poder acceder a WordPress con una API JSON, o piensa que es una pérdida de tiempo? ¿Eres un consumidor y estás emocionado de ver que WordPress se integra con más productos y servicios? Déjame saber tus pensamientos en los comentarios a continuación.

Créditos fotográficos: Dame JSON o Dame la muerte (Ed Summers), Logotipo de WordPress (Phil Oakley)

Matthew Hughes es un desarrollador y escritor de software de Liverpool, Inglaterra. Raramente se lo encuentra sin una taza de café negro fuerte en la mano y adora absolutamente su Macbook Pro y su cámara. Puedes leer su blog en http://www.matthewhughes.co.uk y síguelo en twitter en @matthewhughes.