Guía de versionado de la API
La API de Firma utiliza versionado basado en encabezados mediante el encabezadoX-API-Version. Esto te permite especificar qué versión de la API quieres usar, con avisos de obsolescencia automáticos y un proceso de retirada estructurado.
Cómo especificar una versión
Incluye el encabezadoX-API-Version en tu solicitud:
Si se omite el encabezado
X-API-Version, la API utiliza de forma predeterminada la versión estable actual (actualmente 1).Ciclo de vida de una versión
Cada versión de la API pasa por tres etapas:| Estado | Descripción | Comportamiento |
|---|---|---|
| active | Versión totalmente compatible | Respuestas normales con el encabezado X-API-Version |
| deprecated | Aún funcional pero programada para su retirada | Las respuestas incluyen encabezados de aviso de obsolescencia |
| sunset | Retirada del servicio | Devuelve el error 410 Gone |
Encabezados de respuesta
Para versiones activas
Para versiones obsoletas
Cuando una versión queda obsoleta, se incluyen los siguientes encabezados en cada respuesta:| Encabezado | Descripción |
|---|---|
Deprecation | Conforme a RFC 8594 - Fecha en que la versión quedó obsoleta |
Sunset | Conforme a RFC 8594 - Fecha en que la versión será retirada |
X-Deprecated-Message | Mensaje de aviso legible para humanos |
Respuestas de error
Encabezado de versión no válido
Versión no admitida
Versión retirada (sunset)
Política de cambios incompatibles
Los cambios incompatibles solo se introducen en incrementos de versión mayor (por ejemplo, v1 → v2). Los cambios compatibles, como nuevos campos opcionales o nuevos endpoints, no requieren una nueva versión.
- La versión anterior se marca como obsoleta
- Recibirás encabezados de aviso durante un periodo de obsolescencia recomendado de 6 meses
- Tras la fecha de retirada, la versión antigua devuelve
410 Gone
¿Qué constituye un cambio incompatible?
Los cambios incompatibles incluyen:- Eliminar o renombrar campos existentes
- Cambiar tipos de campos o reglas de validación
- Eliminar endpoints
- Cambiar los requisitos de autenticación
- Modificar los límites de tasa de forma significativa
- Añadir nuevos campos opcionales
- Añadir nuevos endpoints
- Añadir nuevos valores de enumeración (si tu cliente gestiona los valores desconocidos correctamente)
- Mejorar los mensajes de error
Buenas prácticas
Comprueba siempre los encabezados de obsolescencia
Comprueba siempre los encabezados de obsolescencia
Implementa comprobaciones automatizadas en el código de tu cliente de la API para detectar los encabezados
Deprecation y Sunset. Registra avisos cuando estos encabezados estén presentes.Especifica la versión de forma explícita
Especifica la versión de forma explícita
En lugar de depender de la versión predeterminada, especifica siempre el encabezado
X-API-Version de forma explícita. Esto evita cambios incompatibles inesperados cuando cambia la versión predeterminada.Suscríbete a las actualizaciones del registro de cambios
Suscríbete a las actualizaciones del registro de cambios
Mantente informado sobre los próximos cambios suscribiéndote al registro de cambios o a los anuncios de la API. Esto te da aviso anticipado de:
- Nuevas publicaciones de versiones
- Calendarios de obsolescencia
- Cambios incompatibles
- Guías de migración
Prueba las nuevas versiones con antelación
Prueba las nuevas versiones con antelación
Cuando se anuncie una nueva versión, prueba tu integración con ella mucho antes de la fecha de retirada de la versión antigua. Esto te da tiempo para:
- Identificar cambios incompatibles en tu implementación
- Actualizar tu código y dependencias
- Probar a fondo en un entorno de pruebas
- Desplegar con confianza antes de la fecha límite
Estado de la versión actual
La versión activa actual es v1 y no hay ninguna obsolescencia programada por el momento.Cuando se publiquen nuevas versiones o se anuncien calendarios de obsolescencia, esta guía se actualizará con las fechas específicas y la información de migración.
Recursos relacionados
Autenticación
Aprende sobre la autenticación con Clave API y los tokens JWT
Guía de configuración completa
Comienza con la API de Firma
Webhooks
Configura notificaciones de webhook para eventos
Referencia de API
Explora todos los endpoints de la API