Passar para o conteúdo principal

Como funciona o versionamento de API?

Entenda a estratégia de versionamento da API do OriginsNext, incluindo suporte a versões obsoletas e como atualizar para a versão mais recente.

O OriginsNext oferece um conjunto de APIs públicas para integração sistema a sistema. Essas APIs seguem uma estratégia de versionamento para garantir integrações estáveis enquanto entregam continuamente novos recursos e melhorias.


Por que o versionamento de API é importante

O versionamento de API é importante porque:

  • Permite que os clientes adotem novos recursos no seu próprio ritmo.

  • Oferece prazos de atualização previsíveis quando uma mudança pode afetar integrações existentes.


Termos principais

Estes são os principais termos de versionamento de API e o que significam:

Termo

Definição

Versão atual

Versão ativamente suportada com os recursos e melhorias mais recentes

Descontinuada

Ainda suportada, mas será removida após um período definido

Mudança disruptiva

Qualquer alteração no contrato da API (caminho, requisição, resposta ou comportamento) que possa afetar as integrações atuais

Importante: uma nova versão da API só é introduzida quando há uma mudança disruptiva.


Suporte a versões descontinuadas

Quando uma nova versão é lançada, a versão anterior passa a ser descontinuada, e o suporte funciona da seguinte forma:

  • A versão anterior passa a ser descontinuada.

  • Versões descontinuadas permanecem suportadas por pelo menos 3 meses.

Exemplo: se a versão v1 foi lançada em 1 jan 2024 e a v2 foi lançada em 1 mar 2024, os clientes que usam v1 são suportados até pelo menos 2 jun 2024.


Como atualizar para a versão mais recente

O OriginsNext usa versionamento baseado em caminho (por exemplo, /v3/seu-endpoint). Para atualizar para a versão mais recente:

  1. Abra a documentação da API específica para o endpoint que você está usando (por exemplo, API de Produção de Movimentos).

  2. Verifique o número da versão no canto superior direito da documentação.

  3. Se a sua versão atual estiver desatualizada, localize a seção que detalha as mudanças disruptivas.

  4. Revise as mudanças introduzidas nas versões mais recentes para entender o que pode precisar ser atualizado na sua lógica de integração.

  5. Quando estiver pronto, atualize a URL de integração para a nova versão (por exemplo, mude de /v2/ para /v3/).

  6. Teste a integração no ambiente Sandbox antes de migrar para produção. Os URLs de Sandbox podem ser encontrados na documentação da API.

Nota: cada página de documentação da API é versionada. As mudanças disruptivas listadas são relativas à versão anterior.

Respondeu à sua pergunta?