Skip to content

Consulta para Zona Dinámica

Populate

El parámetro populate en APIs como la de Strapi tiene varios propósitos importantes:

Propósito principal

Populate se utilza principalmente para incluir relaciones entre objetos en la respuesta de la API. Por defecto, muchas APIs solo devuelven los campos primarios de un objeto, ignorando relaciones entre objetos.

Funciones específicas:

  1. Incluir relaciones: Permite cargar información relacionada con otros objetos, como productos relacionados, categorías, etc.
  2. Niveles de profundidad: Se puede especificar hasta qué nivel de relación se debe cargar la información.
  3. Campos Específicos: Se pueden elegir qué campos de cada relación se deben incluir.
  4. Componentes: Incluye información de componentes personalizables en la página.
  5. Zonas Dinámicas: Carga información de zonas dinámicas en páginas.

Sintáxis y uso

  • Para cargar datos relacionados con diferentes componentes de home-3d.

/api/home-3d?populate[0]=hero_component&populate[1]=hero_component.hero_video_loop&populate[2]=hero_component.hero_logo&populate[3]=hero_component.hero_video_internal&populate[4]=cards_3d&populate[5]=cards_3d.card_background_image&populate[6]=carousel_builder.carousel_cards.backgroundImage&populate[7]=carousel_builder.carousel_cards.logo&populate[8]=carousel_builder.carousel_cards.text&populate[9]=carousel_builder.carousel_cards.url&populate[10]=carousel_builder.cards.backgroundImage&populate[11]=carousel_builder.cards.logo&populate[12]=carousel_builder.cards.urlVideoMP4&populate[13]=carousel_builder.cards.urlVideoWEBM

En esta sintaxis: 1. Cada parámetro populate está numerado consecutivamente. 2. El número entre corchetes [n] representa el orden en el que se cargarán los datos. 3. El valor después del signo = es el nombre del campo o relación que se quiere cargar.

Estructura General

La API se estructura en una sola ruta, /api/home-3d, que utiiza parámetros de población para cargar datos relacionados con diferentes componentes del home 3D.

Parámetros de población

La consulta utiliza 14 parámetros de población (populate) para cargar datos específicos. Estos parámetros se organizan en tres categorías principales:

Hero_component

hero_component

  • Carga el componente principal del home 3D hero_component.hero_video_loop
  • Carga el video de fondo en bucle del componente hero hero_component.hero_logo
  • Carga la imagen o logo del componente hero hero_component.hero_video_internal
  • Carga un video interno relacionado con el componente hero cards_3d.card_background_image
  • Carga la imagen de fondo de las tarjetas 3D cards_3d.card_logo
  • Carga el logo de las tarjetas 3D (si aplica) carousel_builder.carousel_cards.backgroundImage
  • Carga la imagen de fondo del carrusel carousel_builder.carousel_cards.logo
  • Carga el logo del carrusel carousel_builder.carousel_cards.text
  • Carga el texto del carrusel carousel_builder.carousel_cards.url
  • Carga la URL asociada al carrusel carousel_builder.cards carousel_builder.cards.backgroundImage
  • Carga una imagen de fondo adicional para el carrusel carousel_builder.cards.logo
  • Carga un logo adicional para el carrusel carousel_builder.cards.urlVideoMP4
  • Carga la URL del video MP4 para el carrusel carousel_builder.cards.urlVideoWEBM
  • Carga la URL del video WEBM para el carrusel

Uso de la API

Esta API parece diseñada para cargar datos dinámicos relacionados con diferentes componentes de un home 3D. Los desarrolladores pueden utilizar estos parámetros de población para cargar imágenes, videos, logos y texto en tiempo real, lo que facilita la creación de interfaces de usuario interactivas y ricas.