Capacitación inicial
Explorando Formatos de Respuesta
API Gateway no solo devuelve JSON. Dependiendo de tus necesidades, puedes obtener los datos en diferentes formatos que faciliten su procesamiento o presentación. Esto es especialmente útil cuando necesitas mostrar información directamente a usuarios o integrar con sistemas que esperan formatos específicos.
Formatos Disponibles
El formato disponible depende del endpoint que estés consultando.
Formatos Principales
Formato | Parámetro | Descripción | Mejor para |
---|---|---|---|
JSON | formato=json o sin parámetro |
Formato por defecto, estructurado | APIs, procesamiento |
HTML | formato=html |
Página web del SII directa | Mostrar a usuarios |
CSV | formato=csv |
Valores separados | Excel, análisis |
XML | formato=xml |
Formato del SII original | Integraciones legacy |
Modificando el Formato en Swagger
Paso 1: Localizar el Parámetro
- Busca un endpoint que soporte múltiples formatos
- Observa la sección “Parameters”
- Encuentra el parámetro
formato
(query parameter)
Paso 2: Cambiar el Formato
En Swagger UI:
- Click en “Try it out”
- En la sección de parámetros, busca
formato
- Selecciona o escribe el formato deseado
- Ejecuta la petición
Ejemplo Visual en URL
# JSON (default)
/api/v1/sii/ejemplo/11111111-1/datos
# HTML
/api/v1/sii/ejemplo/11111111-1/datos?formato=html
# CSV
/api/v1/sii/ejemplo/11111111-1/datos?formato=csv
Trabajando con Cada Formato
JSON - Procesamiento Programático
Cuándo usar:
- Integración con aplicaciones
- Procesamiento automatizado
- APIs REST
Ejemplo de respuesta:
{
"rut": "11111111-1",
"razon_social": "EMPRESA DEMO",
"actividades": [
{
"codigo": 620100,
"descripcion": "ACTIVIDADES DE PROGRAMACION INFORMATICA"
}
]
}
HTML - Presentación Directa
Cuándo usar:
- Mostrar información al usuario final
- Evitar diseñar interfaces propias
- Mantener formato oficial del SII
Características:
- Incluye estilos del SII
- Listo para mostrar en iframe o ventana
- No requiere procesamiento
CSV - Análisis de Datos
Cuándo usar:
- Exportar a Excel
- Análisis masivo
- Reportes
Configuración adicional:
?formato=csv&csv_delimiter=;
Delimitadores disponibles:
,
(coma) - Por defecto;
(punto y coma) - Para Excel en español
Ejemplo de respuesta:
rut;razon_social;actividad_codigo;actividad_descripcion
11111111-1;EMPRESA DEMO;620100;ACTIVIDADES DE PROGRAMACION INFORMATICA
XML - Formato Original SII
Cuándo usar:
- Sistemas que requieren XML
- Mantener estructura original del SII
- Validaciones con esquemas XSD
Casos de Uso Prácticos
Caso 1: Dashboard Ejecutivo
Necesidad: Mostrar datos del SII en pantalla Solución: Formato HTML en iframe
<iframe src="https://api.../datos?formato=html" />
Caso 2: Reporte Mensual
Necesidad: Analizar datos en Excel Solución: Formato CSV con delimitador ;
?formato=csv&csv_delimiter=;
Caso 3: Integración con ERP
Necesidad: Procesar datos automáticamente Solución: Formato JSON (default)
Caso 4: Sistema Legacy
Necesidad: Sistema antiguo espera XML Solución: Formato XML
?formato=xml
Consideraciones Importantes
Disponibilidad de Formatos
No todos los endpoints soportan todos los formatos. En Swagger verás:
- Si el parámetro
formato
está disponible - Qué valores acepta