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:
- Incluir relaciones: Permite cargar información relacionada con otros objetos, como productos relacionados, categorías, etc.
- Niveles de profundidad: Se puede especificar hasta qué nivel de relación se debe cargar la información.
- Campos Específicos: Se pueden elegir qué campos de cada relación se deben incluir.
- Componentes: Incluye información de componentes personalizables en la página.
- 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.cardscarousel_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.