WordPress acaba de obtener una API JSON. Aquí es por qué esto importa

WordPress acaba de obtener una API JSON. Aquí es por qué esto importa / Wordpress y desarrollo web

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

Bueno, eso no es del todo cierto. Por supuesto, durante muchos años, WordPress ha tenido un archivo XML ¿Qué es un archivo XML y cuáles son sus usos? [En caso de que te estuvieras preguntando] ¿Qué es un archivo XML y cuáles son sus usos? [En caso de que se estuviera preguntando] Lea más 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 cambian la Internet? ¿Qué son las API y cómo las API abiertas están cambiando la Internet? ¿Se preguntó cómo los programas en su computadora y los sitios web que visita se "hablan" entre sí? Leer más que interactúan con WordPress. Pero el XML es horrible. Es lento para analizar Es dificil de leer Es asombrosamente detallado. JSON es mucho, mucho mejor ¿Qué es JSON? Descripción de un laico ¿Qué es JSON? La visión general de un Layman Tanto si planea ser un desarrollador web como si no, es una buena idea al menos saber qué es JSON, por qué es importante y por qué se utiliza 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 de elección para los desarrolladores de API.

Desde hace un tiempo, los desarrolladores han estado pidiendo una API JSON para WordPress. Esto haría que sea mucho más sencillo crear 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 contestadas. El plugin JSON REST API (llamado así de rápido) ha estado trabajando durante un tiempo y finalmente ha alcanzado la versión 1.0. Esto significa que ha alcanzado una funcionalidad completa y tiene un nivel de estabilidad que lo hace listo para los entornos de producción. Además, la funcionalidad de este complemento pronto se integrará con el núcleo de WordPress, y se espera que WordPress 4.0 lo introduzca por completo. Realmente es el futuro.

Este es un lanzamiento importante de un complemento importante, y uno con una promesa significativa para los desarrolladores, propietarios de sitios y consumidores por igual. ¿Convencido? Así es como puedes empezar a usarlo hoy..

Instalando el plugin

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

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

Interactuando con la API

Una vez instalada, la API JSON de WordPress se expondrá bajo la http://tudominio.com/wp-json/ directorio. Todas las consultas a la API deben enviarse aquí, y pueden realizarse enviando una solicitud HTTP simple a través de su navegador web o a través de una biblioteca HTTP en su lenguaje de programación favorito. Las próximas demostraciones de la API se centrarán en gran medida en el uso de la API. Lo consultaremos a través del navegador web, aunque en el mundo real probablemente terminará usando algo así 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 lo has adivinado, 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 acerca de esta API, sería mejor que eche un vistazo a la documentación, que es a la vez completa y sorprendentemente fácil de leer..

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

Entonces, vamos a empezar. Primero, veamos los distintos tipos de consultas que podemos hacer contra la API JSON. Abra su navegador y navegue hasta http: // tudominio / wp-json /.

Como puede ver, esto muestra de manera integral las acciones que puede realizar contra la API de JSON, e incluye agregar y manipular datos de usuario, agregar publicaciones y ver publicaciones que ya se han publicado. Manualmente, 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 también una cantidad significativa de metadatos para cada publicación..

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

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

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

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 muy impresionantes que surgen alrededor de la plataforma WordPress. Además, espere que los clientes de WordPress encuentren sus formas de ubicarse en plataformas de computación móvil, como Blackberry 10 10 razones para darle a BlackBerry 10 A Try Today 10 razones para dar a BlackBerry 10 A Try Today BlackBerry 10 tiene algunas características bastante irresistibles. Aquí hay diez razones por las que podrías querer darle una oportunidad. Leer más y Firefox OS.

También podemos desbloquear los datos retenidos dentro de nuestros sitios de WordPress sin tener que realizar consultas de base de datos manualmente, usar la API basada en XML-RPC tan difamada (y justificadamente), o escribir complicados programas web-raspadores utilizando una plataforma como Scraperwiki Doing Data Science en el La nube con ScraperWiki Hacer ciencia de datos en la nube con ScraperWiki La ciencia de datos es la nueva gran cosa en tecnología; altamente moderno y muy 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 la administración de contenido y los blogs, y tiene la visión de convertirse en una herramienta para crear productos más complejos y ambiciosos, como lo indica la inclusión de una API JSON extensible que Eventualmente encontrará su camino hacia el núcleo de WordPress. Uno podría pensar que está disparando para Django..

Estás emocionado?

Pero ¿qué piensas? ¿Eres desarrollador? ¿Te emociona poder acceder a WordPress con una API JSON o pensar que es una pérdida de tiempo? ¿Es usted un consumidor y está emocionado de ver la integración de WordPress con más productos y servicios? Déjame saber tus pensamientos en los comentarios a continuación..

Créditos de las fotografías: Give Me JSON or Give Me Death (Ed Summers), logotipo de WordPress (Phil Oakley)

Explore más acerca de: API, blogs, Wordpress, Wordpress Plugins.