El WordPress API WP REST v1.2.3 agrega extensibilidad y funcionalidad a un sistema de administración de contenido ya robusto y confiable. Ofrece un beneficio significativo para cualquier desarrollador de WordPress, o cualquier usuario con necesidades comerciales especializadas, en el desarrollo de aplicaciones de nicho. La incorporación de las características de diseño REST y los tipos de publicaciones personalizadas en el código de WordPress lo transforma en un marco de aplicación completamente nuevo que puede adaptarse a tipos de datos personalizados, aprovechar nuevos ecosistemas de software como servicio y seguir siendo relativamente fácil de entender y mantener.
Esta API promete un retorno confiable de la inversión de tiempo y dinero porque es menos probable que su funcionalidad principal se rompa cuando se introducen nuevos tipos de datos o se cambian protocolos de terceros.Una interfaz de programación de aplicaciones (API) RESTful ofrece al desarrollador una flexibilidad funcional para WordPress. eso también extenderá su longevidad como herramienta reutilizable.
Este artículo describe los beneficios para los usuarios y desarrolladores al describir brevemente la importancia de REST como un concepto general de diseño web y una característica específica de WordPress. Aprovechar las mejoras posteriores a WordPress v3, como los tipos de publicaciones personalizadas implementadas por el usuario, extiende lo que ya es un backend popular más allá de la administración de contenido a un proveedor reutilizable de servicios personalizados que un desarrollador puede construir en períodos de tiempo razonablemente cortos. Estas importantes mejoras, CPT y REST, por sí mismas agregan nueva funcionalidad y extensibilidad a un producto de software bien conocido y muy estable.
¿Qué es el descanso?
REST (Transferencia de estado representacional), que utiliza el Protocolo de transferencia de hipertexto (HTTP), es un concepto de diseño web que ofrece ventajas clave para WordPress, tales como:
- Un marco agnóstico que proporciona una mayor estabilidad a medida que cambian los tipos de datos.
- La capacidad de interactuar con una gama más amplia de objetos y verbos heredados.
- Interoperabilidad para ejecutarse con nuevos protocolos de autenticación.
- Interfaces reutilizables independientemente de los protocolos nativos como JSON y AJAX.
- Integración de back-end con diversos complementos y otros servicios como servicio.
- Escalabilidad a medida que se desarrollan nuevas interfaces de aplicaciones.
¿Cómo funciona REST para usted?
Interfaz de programación de aplicaciones y arquitectura (API)
Las redes y el hardware informático suelen aparecer como la base de cualquier modelo de diseño de software clásico; la interfaz humana «suave» está en la parte superior. La arquitectura de referencia de interconexión de sistemas abiertos (OSI) agrupa siete niveles distinguibles como un pastel de bodas, con la interfaz de programación de aplicaciones (o API) en la parte superior. WordPress es una aplicación de software que opera en esta capa de API.
Cualquier aplicación descansa sobre un sistema operativo cuando subdivide aún más la API superior. La aplicación convierte los datos recopilados del almacenamiento local, las conexiones de red o Internet en información útil de acuerdo con protocolos predeterminados, reglas y procedimientos preprogramados. Un navegador es un ejemplo de una aplicación que se ejecuta en un sistema operativo.
Los objetos de datos hipermedia interactúan en este grupo de memoria siguiendo especificaciones de código (como «verbos» HTML GET, PUT y DELETE), así como estándares de autenticación de seguridad como OAuth, CORS y SSL. Probablemente creó software para clientes que capturaron objetos específicos «flotando» en este grupo de memoria. Las API especializadas están diseñadas para capturar (interactuar con) tipos específicos de objetos.
REST como empleador de software que ofrece igualdad de oportunidades
REST se diferencia de los diseños de aplicaciones web más antiguos en la forma en que define o REpresenta la forma en que se encuentran los objetos en la memoria. Una gama más amplia de objetos «flotantes libres» en la memoria se incorporan «a bordo» (State Transfer) porque la API REST no está limitada por la forma en que «ve» los datos mediante reglas, definiciones, especificaciones o protocolos estrictos. La adopción de un diseño REST elimina la necesidad de crear API independientes para cada nuevo proyecto. Este diseño de software también tiene una mayor flexibilidad para afrontar cambios futuros en datos o protocolos.
Por qué el desacoplamiento es importante para usted
El término agnóstico se utiliza para describir un diseño web REST porque se ha desacoplado (o desvinculado) de muchas restricciones de protocolos y especificaciones más antiguos. Este desacoplamiento es especialmente importante a medida que los datos pasan de un enfoque de hipertexto antiguo a una definición nueva y más amplia de hipermedia, extendiendo la estructura de hipertexto de datos hipervinculados para incluir gráficos y video. Desacoplar un diseño web de las reglas y especificaciones establecidas es importante a medida que cambian las definiciones.
Los conceptos más amplios de datos combinados con la interoperabilidad en el uso de, por ejemplo, verbos y sintaxis HTTP, mejoran la extensibilidad y escalabilidad del diseño web. Los desarrolladores pueden aplicar las mismas operaciones básicas («verbos heredados») a más objetos abiertos sin «romper» el software. REST analiza una amplia gama de lenguajes y especificaciones sin prejuicios ni ideas preconcebidas. Puede considerar a REST como un traductor universal de nuevas interacciones entre sistemas heredados y sus páginas web de WordPress.
URL e Internet de las cosas (IOT)
El emergente Internet de las cosas (IOT) también está forzando cambios en el universo de los objetos y en cómo se describen, por ejemplo, en WordPress. Considere la forma en que estos objetos se identifican utilizando el Identificador de recurso universal (URI) y sus subcomponentes de localizador de recursos uniforme (URL) y nombre de recurso uniforme (URN).
Compare, por ejemplo, las URL que describen diferentes protocolos para el mismo dominio como http://midominio.com y ftp://midominio.com. A medida que IOT se expande, el nombre de URI, la ubicación y los métodos de recuperación tendrán una mayor diversidad y requerirán una mayor flexibilidad en el manejo de diferencias granulares. REST, como concepto de diseño web, ayuda en lugar de obstaculizar el desarrollo de software.
Marco de aplicación de WordPress RESTFUL
De taxonomías a tipos de publicaciones personalizadas
Tipos de publicaciones ilimitadas y Vainas, ambos enumerados en la sección de complementos de WordPress.org bajo la palabra clave tipos de publicaciones, proporciona automáticamente modificaciones de código tras la activación que le permiten, por ejemplo, crear tipos de publicaciones personalizadas (CPT) definidas por el usuario con sus propias taxonomías independientes.
Sin embargo, estos complementos solo proporcionan cambios de código en los archivos principales de WordPress. Ninguno de los paquetes de software enumerados completará el código necesario para mostrar sus CPT y taxonomías registrados en el tema de su instalación. Todos los paquetes requieren codificación manual adicional o la compra de complementos de software adicionales que pueden realizar modificaciones de software basadas en menús sin ningún código manual adicional. Otro complemento a considerar es Interfaz de usuario de tipo de publicación personalizada por estudios webdev. También solo actualiza los archivos centrales de WordPress.
Del sistema de gestión de contenido al marco de la aplicación
Desarrolladores, desde WordPress v3.0 «Thelonius», pueden registrar sus propios CPT y, por lo tanto, transformar el marco del sistema de gestión de contenido (CMS) clásico de WordPress en aplicaciones con tipos de datos personalizados. REST extiende la capacidad de funciones a protocolos, especificaciones y tecnologías de software como JSON y AJAX. Si se gana la vida como desarrollador, importa qué tan bien y rápidamente traduzca las necesidades de un cliente en una aplicación de software fácil de operar que conocen y en la que confían.
Hay una versión funcional y una versión beta de API de WP REST v2.0-beta4. Utilice la versión beta solo con fines de prueba; nunca lo instale en un sitio web de producción.
WordPress personalizado para futuras aplicaciones
En resumen, la API REST y los CPT no son características que los usuarios finales típicos de WordPress necesitan. Sin embargo, si usted es un desarrollador, se le paga para satisfacer las necesidades comerciales de un cliente más allá de proporcionar un sistema de administración de contenido estable pero «listo para usar». Necesita un marco que prometa un retorno de su inversión de tiempo y dinero. Cualquier usuario de WordPress quiere un marco estable y confiable que sea menos probable que se rompa cuando cambian los protocolos o se modifica un tipo de datos para reflejar nuevos atributos. Una API REST mejora esa certeza en confiabilidad y rendimiento.
Incorporar la API REST y considerar CPT con taxonomías especializadas siempre es una actividad que vale la pena. La API REST brinda la oportunidad de un alcance más amplio en funcionalidad agregada de fuentes externas y una mayor durabilidad en el diseño de su aplicación porque se adapta más fácilmente a futuros cambios en los protocolos. La instalación de esta API y CPT garantizará que satisfaga las necesidades de sus clientes de manera rentable ahora y en el futuro.
¿Cómo encuentra la API REST para trabajar? ¿Estás emocionado por el futuro de WordPress con esta nueva funcionalidad? ¡Háznoslo saber en los comentarios!