¡Hola! Si te estás adentrando en el diseño de APIs con Apidog y quieres que tus interfaces sean cristalinas, configurar enumeraciones (o enums) es imprescindible. Las enumeraciones te permiten definir un conjunto fijo de valores para un campo —como "activo", "congelado" o "eliminado" para un estado de usuario— asegurando que los desarrolladores solo elijan entre esas opciones. Esto previene errores molestos y mantiene tu documentación de API nítida. En esta guía conversacional, exploraremos cómo configurar enumeraciones para cadenas, arrays y más en Apidog, utilizando su interfaz de usuario intuitiva y sus funciones impulsadas por IA. Ya seas un principiante o un desarrollador experimentado, configurarás enumeraciones de Apidog como un profesional en poco tiempo. ¡Empecemos!
¿Quieres una plataforma integrada y todo en uno para que tu equipo de desarrolladores trabaje con la máxima productividad?
¡Apidog satisface todas tus demandas y reemplaza a Postman a un precio mucho más asequible!
¿Por qué usar enumeraciones en Apidog?
Las enumeraciones son como barandillas para los campos de tu API. Imagina un campo de "estado de usuario" donde solo "activo", "congelado" o "eliminado" son válidos. Sin una enumeración, los desarrolladores podrían pasar accidentalmente "inactivo" o "baneado", haciendo que tu API falle. Al configurar enumeraciones de Apidog, enumeras explícitamente los valores permitidos, haciendo tu documentación clara y reduciendo errores. Además, la función de datos simulados de Apidog respeta automáticamente estas enumeraciones, generando datos de prueba que se adhieren a tus reglas. Ya sea una cadena como "pendiente" o un array de permisos específicos, las enumeraciones agilizan la colaboración y mantienen tu API robusta.
Apidog, una potente plataforma para el diseño, depuración y prueba de APIs, soporta enumeraciones para varios tipos de datos, incluyendo cadenas, enteros, números y arrays. Incluso puedes añadir descripciones a cada valor para mayor claridad. Veamos cómo configurarlas, desde cadenas básicas hasta arrays complejos, y exploremos cómo la IA y los modelos reutilizables pueden facilitarte la vida.
Configuración de enumeraciones básicas en Apidog
Comencemos con el caso más simple: configurar una enumeración para un campo de cadena o número, como un estado de usuario o un estado de pedido. Así es como se hace:
- Abre el Editor de Interfaz:
- En Apidog, navega a tu proyecto y abre la interfaz (endpoint) en la que estás trabajando. Encuentra el campo que deseas restringir, como
user_statusen el cuerpo de la solicitud o respuesta.

2. Selecciona el Tipo de Dato:
- En la configuración del campo, elige el tipo de dato del menú desplegable —típicamente
string(por ejemplo, para "activo"),integeronumber. Por ejemplo, seleccionastringparauser_status.

3. Accede a la Configuración Avanzada:
- Haz clic en el botón Configuración Avanzada junto al tipo de campo. Esto abre un panel donde puedes configurar la enumeración.

4. Añade Valores de Enumeración:
- En la sección Valores de Enumeración, introduce tus valores permitidos, uno por línea. Para
user_status, podrías añadir: active(Descripción: “El usuario está activo y puede iniciar sesión”)frozen(Descripción: “La cuenta de usuario está temporalmente suspendida”)deleted(Descripción: “La cuenta de usuario ha sido eliminada permanentemente”)- Opcionalmente, añade descripciones para cada valor para hacer la documentación más clara.

5. Guarda y Verifica la Documentación:
- Guarda tus cambios. En la documentación de la API, Apidog mostrará estos valores como las únicas opciones válidas para el campo. Los miembros del equipo verán algo como: "
user_status: Debe ser uno de [activo, congelado, eliminado]".
Al depurar en Apidog, puedes seleccionar estos valores de enumeración directamente de un menú desplegable, asegurando que tus solicitudes de prueba sean válidas. ¡Es una forma sencilla de mantener a todos en la misma sintonía!
Consejo profesional: Utiliza la función de Edición masiva en el panel de enumeración para pegar varios valores a la vez, ahorrando tiempo en listas largas.
Manejo de enumeraciones de arrays en Apidog
Las enumeraciones de arrays son un poco más complejas pero súper útiles para campos como permisos de usuario o coordenadas. Apidog soporta dos tipos de enumeraciones de arrays: restringir elementos individuales del array o limitar el array completo a combinaciones específicas. Vamos a desglosarlo.
Escenario 1: Restricción de valores de elementos de array
Supongamos que tienes un campo permissions que es un array de cadenas, donde cada cadena debe ser una de "read", "write" o "delete". Los arrays válidos podrían ser ["read"], ["write", "delete"] o ["read", "write", "delete"]. Así es como se configura:
- Establece el Campo como Tipo Array:
- En el editor de interfaz, establece el campo (por ejemplo,
permissions) como tipoarray.

2. Configura el Tipo de Sub-Elemento:
- Bajo la configuración del array, verás una opción Tipo de Sub-Elemento. Elige
string(u otro tipo comointeger).

3. Añade Valores de Enumeración:
- Haz clic en Configuración Avanzada para el sub-elemento. En la sección Valores de Enumeración, añade:
read(Descripción: “Acceso de solo lectura”)write(Descripción: “Acceso de escritura”)delete(Descripción: “Acceso de eliminación”)

4. Opcional: Forzar Unicidad:
- En la configuración avanzada del array, habilita Todos los Elementos Deben Ser Únicos para prevenir duplicados (por ejemplo,
["read", "read"]se vuelve inválido).
5. Guarda y Prueba:
- Guarda, y la documentación mostrará que los elementos del array están restringidos a estos valores. Los datos simulados generarán arrays como
["read", "write"], respetando la enumeración y las reglas de unicidad.
Alternativamente, puedes editar el esquema JSON manualmente en la pestaña Configuración Avanzada:
{
"type": "array",
"items": {
"type": "string",
"enum": ["read", "write", "delete"]
},
"uniqueItems": true
}
Esto asegura que cada elemento del array se adhiera a la enumeración.
Escenario 2: Restricción de valores de array completos
A veces, quieres que el array completo sea una de unas pocas combinaciones fijas, como un campo coordinate que solo puede ser [0, 0] o [100, 100]. Así es como se hace:
- Establece el Campo como Tipo Array:
- Elige
arraypara el campo (por ejemplo,coordinate).
2. Edita el Esquema JSON:
- En Configuración Avanzada, cambia al editor de Esquema JSON e introduce:
{
"type": "array",
"enum": [
[0, 0],
[100, 100]
]
}
- Esto restringe el campo exactamente a estos arrays —no se permiten otras combinaciones como
[0, 100].
3. Guarda y Verifica:
- Guarda, y la documentación listará
[0, 0]y[100, 100]como los únicos valores válidos. Los datos simulados seleccionarán aleatoriamente uno de estos arrays.
Este enfoque es menos común pero potente para casos de uso específicos, como configuraciones predefinidas o estructuras de datos fijas.
Uso de IA para simplificar la configuración de enumeraciones
Escribir esquemas JSON para enumeraciones complejas, especialmente arrays, puede parecer una lucha con la sintaxis. Afortunadamente, ¡la función de IA de Apidog está aquí para salvar el día! Te permite describir tus requisitos de enumeración en lenguaje sencillo, y genera la configuración correcta.
- Habilita la IA en Apidog:
- Ve a Configuración del Equipo > Funciones de IA y habilita la asistencia de IA. Consulta la documentación de ayuda de Apidog para más detalles.

2. Describe Tus Necesidades:
- En el editor de interfaz, abre el panel de chat de IA y escribe algo como:
coordinate[1, 2][3, 4]- O para una cadena: "Restringe
statusapending,paidocompleted."
3. Previsualiza y Aplica:
- La IA genera el esquema JSON, como:
{
"type": "array",
"enum": [
[1, 2],
[3, 4]
]
}
- Revisa la salida, luego haz clic en Aplicar para añadirla a tu campo.
4. Pruébalo:
- Verifica la documentación para asegurar que la enumeración es correcta. Intenta depurar con los valores de enumeración en la interfaz de Apidog.
La IA es un salvavidas para esquemas complejos o cuando no estás seguro de la sintaxis JSON. Es más rápido que buscar en Google y asegura la precisión.
Datos simulados y enumeraciones
Una de las características más geniales de Apidog es cómo integra las enumeraciones con los datos simulados. Una vez que configuras una enumeración, el servicio de simulación de Apidog genera automáticamente datos de prueba que respetan tus restricciones. Por ejemplo:
- Enumeración de Cadena: Si
statusestá restringido a["active", "frozen", "deleted"], los datos simulados seleccionarán aleatoriamente uno de estos valores. - Enumeración de Array con Elementos Únicos: Para un array
permissionscon["read", "write", "delete"]y unicidad habilitada, podrías obtener["read", "write"]pero nunca["read", "read"]. - Enumeración de Array Fijo: Un campo
coordinatecon[[0, 0], [100, 100]]solo devolverá uno de esos arrays exactos.
Esto asegura que tus datos de prueba se alineen con las especificaciones de tu API, haciendo que la depuración y la colaboración sean más fluidas. Para habilitar los datos simulados, activa la opción Simular en el editor de interfaz y previsualiza los resultados.

Definición de modelos de enumeración reutilizables
Si la misma enumeración aparece en múltiples endpoints —como user_status en las APIs de creación, actualización y listado de usuarios— redefinirla cada vez es un engorro. Apidog te permite crear modelos de datos reutilizables para mantener la coherencia.
- Crea un Modelo de Datos:
- Ve a Modelos de Datos en tu proyecto de Apidog.
- Haz clic en Nuevo Modelo, nómbralo (por ejemplo,
UserStatusEnum), y establece el nodo raíz comostring. - En Configuración Avanzada, añade valores de enumeración como
active,frozen,deletedcon descripciones opcionales.
2. Referencia el Modelo:
- En cualquier interfaz, establece el tipo de campo como Referencia y selecciona
UserStatusEnum.
3. Actualiza una Vez, Sincroniza en Todas Partes:
- Si necesitas añadir un nuevo estado (por ejemplo,
suspended), actualiza el modeloUserStatusEnum, y todos los endpoints que lo referencian se actualizarán automáticamente.
Este enfoque ahorra tiempo y asegura la coherencia en todo tu proyecto. Es perfecto para equipos donde varios desarrolladores dependen de las mismas enumeraciones.
Solución de problemas comunes de enumeración
- ¿La enumeración no aparece en la documentación? Guarda la interfaz y actualiza la página de documentación. Asegúrate de que el campo esté marcado como Requerido si es necesario.
- ¿Los datos simulados ignoran las enumeraciones? Verifica que los valores de enumeración estén configurados correctamente en Configuración Avanzada o en el Esquema JSON. Desactiva y vuelve a activar la opción Simular.
- ¿Errores en la enumeración de arrays? Para enumeraciones a nivel de elemento, asegúrate de que el tipo de sub-elemento esté configurado correctamente. Para arrays fijos, verifica la sintaxis del Esquema JSON.
- ¿La IA no genera el esquema? Aclara tu solicitud (por ejemplo, "Restringir a arrays exactos") y asegúrate de que la IA esté habilitada en Configuración del Equipo.
Por qué las enumeraciones hacen que Apidog brille
Las enumeraciones de Apidog son un cambio de juego para el diseño de APIs. Aclaran las restricciones de campo, reducen errores y mejoran la legibilidad de la documentación. La función de IA simplifica configuraciones complejas, mientras que los modelos reutilizables aseguran la coherencia. La integración de datos simulados significa que tus pruebas siempre cumplen con las especificaciones. En comparación con herramientas como Postman, el editor visual y la IA de Apidog hacen que la configuración de enumeraciones sea más intuitiva, especialmente para arrays. Los usuarios elogian a Apidog por "hacer que la documentación de API sea infalible", y con el soporte de enumeraciones, es fácil ver por qué.
Conclusión
Configurar enumeraciones de Apidog es muy sencillo, ya sea que estés restringiendo cadenas, números o arrays. Desde el editor visual hasta la generación de esquemas JSON impulsada por IA, Apidog hace que tus APIs sean robustas y amigables para los desarrolladores. Intenta crear un modelo de enumeración reutilizable o usar la IA para acelerar las cosas, y comparte tus consejos en los comentarios. ¡Hagamos que el diseño de APIs sea más fluido juntos!
¿Quieres una plataforma integrada y todo en uno para que tu equipo de desarrolladores trabaje con la máxima productividad?
¡Apidog satisface todas tus demandas y reemplaza a Postman a un precio mucho más asequible!
