2 min leitura • Guide 850 of 877
Estratégias de Versionamento de API
Estratégias de versionamento de API garantem evolução suave de APIs enquanto mantêm compatibilidade. GitScrum ajuda equipes a rastrear mudanças de API, decisões de versionamento e migração de cliente através de ciclos de desenvolvimento.
Ciclo de vida de versionamento de API
Design API ──► Implementar v1 ──► Planejar Mudanças ──► Lançar v2 ──► Descontinuar v1 ──► Remover v1
│ │ │ │ │ │
▼ ▼ ▼ ▼ ▼ ▼
Requisitos Primeiro Lançamento Análise de Mudanças Compatível Período de Sunset Comunicação
Coletados & Documentação Quebradoras Retroativas & Suporte de de Fim de Vida
Atualizações Migração
Estratégias de versionamento
- Versionamento URI: /api/v1/users, /api/v2/users - claro e explícito
- Versionamento de cabeçalho: Accept: application/vnd.api.v1+json - negociação de conteúdo
- Parâmetro de consulta: /api/users?version=1 - flexível mas menos RESTful
- Tipo de mídia: application/vnd.company.resource.v2+json - versionamento semântico
Melhores práticas de evolução de API
Mudanças Quebradoras ──► Nova Versão ──► Descontinuação ──► Migração ──► Remoção
│ │ │ │ │
▼ ▼ ▼ ▼ ▼
Análise de Impacto Versionamento Semântico Cabeçalhos de Aviso Atualizações de Cliente Fim de Suporte
& Comunicação & Documentação