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étodo | Descripción y beneficios |
|---|---|
| Versión en URL ('/v1/') | La forma más comprensible y popular - Conveniente para la API NAT |
| Título Accept | Ejemplo: 'Accept: application/vnd. api+json; version = 2 '- separa los datos de la versión |
| GraphQL alias / versioned fields | Diferentes versiones a través de alias: 'userV1', 'userV2' - conveniente para la migración gradual |
| Versiones a nivel de esquema | Diagramas 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.
Contactar con nosotros
Rellena el siguiente formulario y te responderemos lo antes posible.