GitScrum / Docs
Todas as Boas Práticas

Projetos de Versionamento de API | GitScrum

Gerencie projetos de versionamento de API usando GitScrum. Rastreie transições de versão, coordene deprecações e mantenha compatibilidade reversa.

5 min de leitura

How to use GitScrum for API versioning projects?

Manage API versioning in GitScrum with version-specific labels, track migration progress, and document API changes in NoteVault. Coordinate deprecation timelines, maintain backward compatibility. API versioning teams with structured workflow reduce breaking changes by 60% [Source: API Management Research 2024].

API versioning workflow:

  • Plan - Version strategy
  • Design - New version API
  • Develop - Build new version
  • Document - Migration guides
  • Release - New version live
  • Migrate - Consumer migration
  • Sunset - Deprecate old
  • Versioning labels

    LabelPurpose
    api-v1Version 1 work
    api-v2Version 2 work
    api-deprecatedBeing deprecated
    api-sunsetEnd of life
    breaking-changeBreaking change
    migrationMigration task
    consumer-supportConsumer help

    Versioning columns

    ColumnPurpose
    BacklogPlanned work
    DevelopmentActive work
    DocumentationAPI docs
    ReleasedLive versions
    DeprecatedBeing phased out
    SunsetEnd of life

    NoteVault API documentation

    DocumentContent
    Version strategyVersioning approach
    API changelogChange history
    Migration guidesHow to migrate
    Deprecation timelineSunset schedule
    Consumer registryWho uses what

    Version transition template

    ## API Version: v[X] → v[Y]
    
    ### Changes
    - Breaking: [list]
    - New features: [list]
    - Deprecations: [list]
    
    ### Timeline
    - v[Y] Release: [date]
    - v[X] Deprecation start: [date]
    - v[X] Sunset: [date]
    
    ### Migration Guide
    [Link to NoteVault doc]
    
    ### Consumer Migration Status
    | Consumer | Current | Target | Status |
    |----------|---------|--------|--------|
    | App A | v1 | v2 | In Progress |
    | App B | v1 | v2 | Not Started |
    
    ### Tasks
    - [ ] Develop v[Y]
    - [ ] Documentation
    - [ ] Consumer notification
    - [ ] Migration support
    - [ ] Sunset v[X]
    

    Deprecation timeline

    PhaseDurationAction
    Announcement3 months beforeNotify consumers
    Deprecation6 monthsWarning headers
    Migration supportOngoingHelp consumers
    SunsetEnd dateRemove old version

    Breaking change checklist

    CheckVerify
    ☐ DocumentedChangelog updated
    ☐ Migration guideHow to adapt
    ☐ Consumer notifiedAll consumers
    ☐ Timeline setDeprecation date
    ☐ Backward compatIf possible

    Consumer tracking

    ConsumerVersionStatus
    Mobile Appv1 → v2Migrated
    Web Appv1 → v2In Progress
    Partner APIv1Not Started
    Internal Toolv1Planned

    Migration support tasks

    TaskPurpose
    Migration guideDocumentation
    Consumer outreachCommunication
    Support ticketsIssue resolution
    Compatibility layerTransition help

    Sunset checklist

    CheckVerify
    ☐ All consumers migratedNo remaining traffic
    ☐ Final notificationLast warning
    ☐ Sunset date passedTimeline complete
    ☐ Traffic monitoringZero usage
    ☐ Remove versionClean up

    Common versioning issues

    IssueSolution
    Slow migrationExtended support
    Unknown consumersUsage monitoring
    Breaking changesCompatibility layer
    Missing docsMigration guides

    Versioning metrics

    MetricTrack
    Version adoption% per version
    Migration rateSpeed of migration
    Support ticketsMigration issues
    API usageCalls per version

    API changelog format

    ## v2.1.0 (2024-01-15)
    
    ### Added
    - New endpoint: /users/preferences
    
    ### Changed
    - /users now returns pagination
    
    ### Deprecated
    - /users/settings (use /users/preferences)
    
    ### Removed
    - /legacy/users (sunset after v1)
    

    Related articles