¿Qué es la REST API de WordPress y cómo funciona? Definiendo los endpoints | DWDC - FRF #10

Поделиться
HTML-код
  • Опубликовано: 19 окт 2024

Комментарии • 52

  • @AnimatiCSS
    @AnimatiCSS  4 года назад +2

    👍 Sigue la serie completa aquí:
    ruclips.net/video/_jDE4aRkedU/видео.html

  • @Alkeops
    @Alkeops 3 года назад +1

    Bien ya hasta me dan ganas de hacer alguna cosilla x ahí

    • @AnimatiCSS
      @AnimatiCSS  3 года назад

      Hola Alkeops! Genial! De hecho te lo recomiendo que practiques todo, es la mejor manera de comprenderlo de verdad! Un saludo, cualquier duda me dices 👏

  • @emilricardo728
    @emilricardo728 2 года назад +1

    es muy bueno!! felicitaciones!!

    • @AnimatiCSS
      @AnimatiCSS  2 года назад

      Hola Emil gracias! Un saludo 👋

  • @riemannpalmes6813
    @riemannpalmes6813 2 года назад +1

    Gracias crack!

    • @AnimatiCSS
      @AnimatiCSS  2 года назад

      Hola riemann! Gracias, un saludo! 🔥

  • @spartan1993
    @spartan1993 4 года назад +1

    Lo veré más tarde. Muchas gracias

    • @AnimatiCSS
      @AnimatiCSS  4 года назад

      Genial espero que te sea muy útil!

  • @pipers0123
    @pipers0123 4 года назад +2

    Demasiado bueno, estoy siguiendo los videos!! GRACIAS; Estoy esperando el momento de deploy de Nextjs en un hosting tradicional

    • @AnimatiCSS
      @AnimatiCSS  4 года назад

      Gracias Carlos! A por el SOTD!

  • @Franiveliuselmago
    @Franiveliuselmago 4 года назад +1

    Buenísima serie

  • @ahgomez
    @ahgomez 4 года назад +1

    muy bueno! gracias por compartir el know how

    • @AnimatiCSS
      @AnimatiCSS  4 года назад

      Gracias! Y aún queda mucho más por ver!

  • @Vedanaproducciones
    @Vedanaproducciones Год назад +1

    Hola. Excelente video. Estaba probando los endpoints que vienen de wordpress, pero por ej probaba el que trae todos los productos del sitio, pero solo me trae uno. Lo mismo probe por ej para traer los usuarios, y me trae solo ocho, cuando son muchisimos mas. Sabes porque puede ser esto?

    • @AnimatiCSS
      @AnimatiCSS  Год назад

      Hola, parece que tengas alguna limitación en la respuesta. Por ejemplo desde wp ves a ajustes - lectura y mira el número máximo de entradas y elementos. Si coincide con los valores mencionados es porque ese parámetro te está limitando. El valor por defecto de obtención del total es ese. También puedes añadir parámetros extras en el endpoint para que devuelva más cantidad. Aun así creo que había una limitación interna de 100 como máximo. Más de 100 necesitarás hacer cosas extras. Un saludo!

  • @yavallejo
    @yavallejo 2 года назад +1

    Excelente hasta el momento, otra alternativa sería instalar una extensión para tu navegador ejemplo json viewer , saludos

    • @AnimatiCSS
      @AnimatiCSS  2 года назад +1

      Hola Yan, muy buena alternativa, es otra opción y tanto. Un saludo!

    • @mguimenez
      @mguimenez 2 года назад +2

      Json Formatter también yo lo uso. Saludos

  • @patrickcenteno3089
    @patrickcenteno3089 3 года назад +2

    mAS CLARO EL AGUA GRACIASSSSSSSSSSSSSSSSSSSSSSSS

    • @AnimatiCSS
      @AnimatiCSS  3 года назад

      Hola Patrick! Gracias esa es la idea! Que quede bien detallado! Un saludo

    • @patrickcenteno3089
      @patrickcenteno3089 3 года назад +2

      @@AnimatiCSS justo buscaba aunas definiciones claras para un cliente y aclararme de paso. tengo que consultar una api externa y no tiene plgin para conectar wocomerce

  • @boasorte6808
    @boasorte6808 2 года назад +1

    Excelente video, likeado por la buena calidad.
    Tengo una duda que no encuentro en tu lista de videos. Debo capturar los nombres de los usuarios que hagan una transacción en woocomerce, esta su api y todo, pero como la plataforma ya esta en linea y no lo estoy trabajando de forma local no sé por donde partir. ¿Alguna orientación? Saludos.

    • @AnimatiCSS
      @AnimatiCSS  2 года назад

      Hola, gracias! No encuentras en mi lista de vídeos eso porque no he atacado un WC. Quizás en un futuro. Lo primero, WC tiene una buena documentación de la REST API: woocommerce.github.io/woocommerce-rest-api-docs/#introduction y si no me equivoco, para obtener los customers sería algo así: tuweb.com/wp-json/wc/v3/customers

    • @boasorte6808
      @boasorte6808 2 года назад +1

      @@AnimatiCSS gracias por responder 🙏, y para mandar esa info a una aplicación externa como moodle debo crear algun plugin en wordpress? O se consume como una url? Soy nuevo con estas tecnologías

    • @AnimatiCSS
      @AnimatiCSS  2 года назад

      Esa información puedes pedirla desde JS o PHP por ejemplo, desde el lugar donde quieres recibir esa información

  • @kmytor
    @kmytor 2 года назад +1

    HOla, hay forma de ver los media blocks o los media text de forma ordenada con algún parámetro ? :)

    • @AnimatiCSS
      @AnimatiCSS  2 года назад

      Hola, supongo que te refieres a esto: developer.wordpress.org/rest-api/reference/blocks/

    • @kmytor
      @kmytor 2 года назад +1

      @@AnimatiCSS si muchas gracias :)

  • @cristhianr6301
    @cristhianr6301 3 года назад +2

    Hola amigo gracias por tu video, me sirvió mucho, estoy usando la api de WordPress para listar unos post, pero tengo el inconveniente que solo me muestra los últimos 10 como puedo solucionar esto, agradecería tu ayuda

    • @AnimatiCSS
      @AnimatiCSS  3 года назад +3

      Hola Cristhianr6! Está limitada la respuesta por defecto a 10 posts per page, si quieres mostrar hasta 100 posts, puedes usar este parámetro en la URL: ?per_page=100
      Quedaría así: localhost:8888/wp-felix-ruiz-fotografia/wp-json/wp/v2/posts?per_page=100
      No puedes obtener más de 100, está limitado porque devuelve un JSON demasiado grande. Podrías aumentar el numero máximo a recibir pero, quizás te conviene hacer paginación mediante AJAX, es decir, hacer una petición de por ejemplo, 20 posts, y después en la propia web mediante un botón, cargar más posts por ejemplo otros 20, jugando con la page que quieres obtener, en ese caso la primera petición sería: localhost:8888/wp-felix-ruiz-fotografia/wp-json/wp/v2/posts?per_page=20&page=1 y después al hacer click en el botón de obtener más posts, deberías desde CSR (desde el cliente) hacer una petición AJAX de la siguiente URL: localhost:8888/wp-felix-ruiz-fotografia/wp-json/wp/v2/posts?per_page=20&page=2 y así hasta obtener el total de posts disponibles. Cualquier duda dime! Un saludo! PD: te dejo un link con algo de información extra: stackoverflow.com/questions/35728943/wordpress-rest-api-v2-return-all-posts

    • @cristhianr6301
      @cristhianr6301 3 года назад +1

      @@AnimatiCSS Muchas gracias, algo así estaba buscando, entonces
      es necesario hacer varias peticiones a la api y paginar

    • @AnimatiCSS
      @AnimatiCSS  3 года назад

      Hola! Si eso parece, yo también lo desconocía que estaba limitado. Un saludo!

  • @masALTURA
    @masALTURA 3 года назад +1

    Excelentes tus contenidos. Una consulta de alguien totalmente experimente. En el minuto 16:49 cuando usas Postwoman con el endPoint no se podría usar como ingeniería inversa?

    • @AnimatiCSS
      @AnimatiCSS  3 года назад

      Hola Santiago, no te he entendido a que te refieres, y tampoco el minuto que dices de referencia. Explícame un poco más en detalle y te responderé! Un saludo

    • @masALTURA
      @masALTURA 3 года назад +1

      @@AnimatiCSS como te digo no tengo experiencia. Lo que me pareció es que usando Postwoman con las rutas de los proyectos y conociendo los endPoint se visualiza el código del proyecto. No es un punto vulnerable?
      Me disculpo por si mi consulta está totalmente desasertada
      Saludps

    • @AnimatiCSS
      @AnimatiCSS  3 года назад +1

      @@masALTURA Hola Santiago, no te preocupes, intentaré aclarar tu duda. Realmente lo que ves en postwoman como dices, es la respuesta de una petición, realmente esta información no tiene datos controvertidos. Aún así, no se ve el propio código de cómo está montado toda esa parte oculta, simplemente se visualiza la respuesta que se quería dar. Ahora bien, si tu preocupación va más por manejar datos sensibles y quien puede acceder a ellos, siempre se le puede añadir seguridad mediante unas claves (tokens) para que no cualquiera pueda acceder a esa URL y obtener la información. De hecho, si puedo, me gustaría hacerlo en esta propia serie, aunque si al final por falta de tiempo no lo hago, estoy seguro de que en algún momento haré un vídeo añadiendo tokens (seguridad) a los endpoints para que no todo el mundo tenga acceso a la información. Espero haber resuelto un poco más tu duda, un saludo!

    • @masALTURA
      @masALTURA 3 года назад +1

      @@AnimatiCSS Sí, me queda claro.
      Espero la implementación de los Tokens y algunos otros detalles sobre la seguridad a implementar en un sitio.
      Saludos cordies

    • @AnimatiCSS
      @AnimatiCSS  3 года назад

      Genial Santiago, un saludo!

  • @JoseDavid-kd4ff
    @JoseDavid-kd4ff 2 года назад +1

    se puede acceder a la base de datos desde la api?

    • @AnimatiCSS
      @AnimatiCSS  2 года назад

      Si te refieres en el WordPress, sí, puedes obtener lo que necesites dentro de la función encargada de generar un endpoint y exponer el resultado que tu desees en al respuesta de la api. Un saludo!

  • @BalbinoDeLaSantisimaTrinidadLa
    @BalbinoDeLaSantisimaTrinidadLa 6 месяцев назад +1

    Como podría ver la lista completa de los usuarios? No consigo y solo me aparece un solo usuario

    • @AnimatiCSS
      @AnimatiCSS  2 месяца назад

      Hola, si no me equivoco, debes usar autenticación en tu endpoint de usuarios para obtener ese listado, por seguridad. Hablo de memoria pero el endpoint debe ser este: tusitio.com/wp-json/wp/v2/users . Ahora bien, si quieres saltarte esa seguridad (cuidado, bajo tu responsabilidad) podrías crearte en tu WP un endpoint personalizado que devuelva el listado de usuarios, los slugs o lo que necesites. Insisto, este tipo de peticiones ya un poco más delicadas como información sensible de los usuarios, te recomendaría encarecidamente usar autenticación. chatgpt puede ayudar ahí bastante. También puedes pasarte por el discord de la comunidad y poner tus dudas allí, será más ágil: discord.gg/7w5sVbWxda

  • @ricardamoreno7454
    @ricardamoreno7454 2 года назад +1

    Una duda que tengo, crear una tienda en línea en woocommerce pero por medio de una API externa (en este caso nos la daría el proveedor) para tener acceso a su inventario de productos así como precios y así tenerlos actualizados en nuestra tienda

    • @AnimatiCSS
      @AnimatiCSS  2 года назад

      Hola, no acabo de entender muy bien tu pregunta. Entiendo que hay un woocommerce que no tienes acceso, pero te dan la rest api para hacer las peticiones, no? En ese caso, tendrás que gestionar las acciones que debes guardar en tu WP (sobre los datos de la tienda). Es posible pero tiene detrás mucho trabajo para hacer

    • @ricardamoreno7454
      @ricardamoreno7454 2 года назад +1

      @@AnimatiCSS Sí, el proveedor de los productos para la tienda ya cuenta con una API para sincronizar los productos de su inventario, entonces mi duda es el mismo proceso para integrar la API a nuestra tienda

    • @AnimatiCSS
      @AnimatiCSS  2 года назад

      No acabo de entender la estructura que tenéis montada, tendrás que detallarmelo más para poder aconsejarte mejor. Hablame por Instagram y comentamos

  • @kitus29
    @kitus29 2 года назад

    Hola me gustaría contactar contigo para un proyecto. Un saludo.

    • @AnimatiCSS
      @AnimatiCSS  2 года назад

      Hola gracias por contactar, puedes enviarme un email a info@animaticss.com, un saludo!