Última actualización:
Stanislav Anisimov
Versioning API: `/v1/`, `Accept: version`, `GraphQL alias`
Click to expand / collapse

Cuando la API evoluciona, aparecen nuevos métodos, parámetros y lógica. Para no perturbar a los clientes actuales, se aplica la versificación de la API. Apoyamos varios enfoques de versioning, permitiendo a los integradores utilizar la versión deseada de la interfaz sin riesgo para un funcionamiento estable.

Esto es importante tanto en la ampliación de la plataforma como en la implementación de actualizaciones, pruebas o servicio a clientes antiguos.


Formas de versionar

MétodoDescripción y beneficios
Versión en URL ('/v1/')La forma más comprensible y popular - Conveniente para la API NAT
Título AcceptEjemplo: 'Accept: application/vnd. api+json; version = 2 '- separa los datos de la versión
GraphQL alias / versioned fieldsDiferentes versiones a través de alias: 'userV1', 'userV2' - conveniente para la migración gradual
Versiones a nivel de esquemaDiagramas y módulos individuales en OpenAPI/Swagger para cada versión

Cómo se implementa

Estructura de API con '/v1/', '/v2/' y rutas independientes

Validación de los encabezados 'Accept' y' X-API-Version '

GraphQL admite alias y circuitos versionados ('userV1', 'userV2')

Capacidad A/B para probar nuevas versiones sin riesgo para la producción

Lógica de accesos a cada versión para análisis y migración


Beneficios para el negocio y los integradores

Soporte para clientes antiguos sin ralentizar el desarrollo

Funcionamiento paralelo de varias generaciones de API

Implementación segura de nuevas funciones sin romper la compatibilidad con retroalimentación

Flexibilidad en la ampliación y actualización de la infraestructura

Migración transparente entre versiones con control y análisis


Donde es especialmente importante

Plataformas con muchos clientes externos

Proyectos con enfoque API-first y ciclo de vida prolongado

Integraciones con bancos, proveedores, socios B2B

Sistemas con clientes móviles o IoT de larga vida


La versificación de API es la base de la fiabilidad y flexibilidad de las integraciones. Independientemente del formato (NAT, GraphQL o gRPC), garantizamos el desarrollo seguro de las interfaces, sin interrupciones, conflictos y pérdida de compatibilidad.

Temas populares


Temas principales