ElegantThemes

WooCommerce Store API ahora es estable con mejor soporte para interfaces personalizadas

WooCommerce Anunciar Hoy, su nueva Store API es estable después de dos años de desarrollo. Impulsa el nuevo carrito basado en bloques y la experiencia de pago del complemento y todos los bloques de productos.

La API de la tienda es una API pública no autenticada que proporciona puntos finales de la API REST para la funcionalidad del carrito, el pago y el producto. El desarrollador principal de WooCommerce, Mike Jolley, explica en qué se diferencia la nueva API de la API REST del complemento:

La principal diferencia entre Store API y WC REST API es Store API Permitir el acceso no autenticado Almacenar datos, como productos. Esto lo hace adecuado para una variedad de casos de uso, incluidas las interfaces personalizadas.

este es uno API no autenticadaNo requiere una clave API o un token de autenticación para acceder.

Otra diferencia es la compatibilidad con Store API. Datos del carrito de compras. Esto permite operaciones de carrito de compras, como agregar artículos al carrito, actualizar cantidades, aplicar cupones y enviar pedidos. Solo se puede acceder al carrito del cliente actual.

Los datos devueltos por Store API siempre reflejan el usuario actual (basado en cookies), mientras que WC REST API permite un acceso más amplio a cualquier dato, siempre que tenga los derechos de acceso correctos.

en un Entrevista con HollerWP El año pasado, Jolley dijo que sería útil pensar en la API de la tienda como el cliente y la API REST principal como la API de administración de la tienda.

«Separarlos así deja en claro que una persona está exponiendo datos en un entorno público», dijo.

Scott Bolinger, cofundador solicitudque explica cómo la Store API resuelve los problemas de la API REST original de WooCommerce.

«eso [the WC REST API] Nunca fue diseñado para dispositivos móviles, sin cabeza o cualquier otra implementación de front-end”, dijo Bolinger. “Es solo para cosas de administración de back-end como inventario, agregar/eliminar productos, etc.

«El problema es que no hay otra opción, por lo que una aplicación móvil/sin cabeza la usa para mostrar el producto. Con la API REST de WC, todo requiere autenticación, lo cual no tiene sentido ya que el producto es público en su sitio web. No No tiene que autenticarse para ver el producto de alguien».

La nueva Store API permite a los desarrolladores obtener productos, atributos, colecciones y otros datos sin autenticación, y se ha agregado una API de carrito de compras para hacer posible el pago.

«Creo que la mayoría de las implementaciones de WC Rest API para el front-end deberían cambiar a Store API», dijo Bolinger.

El equipo de WooCommerce todavía está trabajando para que esta API esté disponible para aplicaciones móviles y sin cabeza. En un mundo ideal, WooCommerce crearía la mejor API de carrito de compras para una aplicación de WooCommerce sin cabeza.Mientras tanto, Bollinger recomienda carrito de compras.

CoCart es una API REST de WordPress personalizable para WooCommerce que permite a los desarrolladores crear tiendas de comercio electrónico sin cabeza (o desacopladas) utilizando el marco de su elección.

«No he usado Store API y no creo que lo haga», dijo el fundador de Co-Cart, Sébastien Dumont. «Ambas API son únicas para sus respectivos propósitos. La Store API de WooCommerce está diseñada para bloques de Gutenberg, solo requiere un formato fijo y sigue siendo fácil de usar en escaparates locales.

«No veo que las noticias de hoy afecten a CoCart. La mayoría de mis usuarios ya conocen la API de la Tienda, y todavía es experiencial y falla después de probarla con fines autónomos. También necesita ajustes, lo que CoCart no necesita».

La Store API todavía carece de mucha información valiosa que los desarrolladores necesitan, y el uso de CoCart podría ahorrarles mucho tiempo de desarrollo, dijo Dumont.

«Con la API WC Rest, no hay carrito ni pago, por lo que es genial que hayan agregado eso», dijo Bolinger. «Sin embargo, Nonce solo funciona cuando está en un sitio web, por lo que para aplicaciones móviles o WP sin cabeza, tendrá problemas. Desafortunadamente, no es donde (todavía) se necesita sin cabeza.

«Hay un filtro para deshabilitar la autenticación nonce: add_filter( 'woocommerce_store_api_disable_nonce_check', '__return_true' ); Incluso cambiarlo para usar algo como JWT no funciona del todo para headless, al menos en mis pruebas. Espero que arreglen esto en el futuro. «

este especial pregunta Todavía abierto en el repositorio de WooCommerce GitHub. Los mantenedores parecen dispuestos a explorar cómo encaja el núcleo en esto. Mientras tanto, las soluciones de terceros están disponibles para los desarrolladores que crean aplicaciones móviles.

Para obtener un desglose técnico de lo que actualmente es posible con la nueva Store API, consulte Mike Jolley’s anuncio postal. Demuestra cómo usar el cliente API de Insomnia para completar todo el proceso de compra, sin siquiera visitar la tienda. API Pautas de documentación técnica y escalabilidad Disponible en GitHub.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada.