Versionamento
A Partner API é versionada na URL. A versão atual é:
https://partner-api.performancehub.co/partner/v1/
Política de alterações
O Performance Hub busca fazer alterações aditivas e compatíveis com versões anteriores sempre que possível.
Exemplos de alterações compatíveis com versões anteriores:
- Adicionar um novo campo opcional a uma solicitação.
- Adicionar um novo campo a uma resposta.
- Adicionar um novo endpoint.
- Adicionar um novo valor de enumeração quando se espera que os clientes tratem valores desconhecidos.
- Melhorar as mensagens de validação sem alterar o contrato dos códigos de status.
access_time_windows e access_time_windows_revision são campos aditivos da solicitação de membro. Os clientes existentes que os omitem mantêm inalterado o snapshot de Access Time Windows armazenado. Essa regra de omissão preserva a compatibilidade com upserts parciais; omitir não equivale a enviar uma matriz vazia.
Exemplos de alterações incompatíveis:
- Remover ou renomear um campo.
- Alterar o tipo de um campo.
- Tornar obrigatório um campo de solicitação opcional.
- Remover um endpoint.
- Alterar o significado de um código de status existente ou de um
reasonespecífico do domínio.
Descontinuações
Quando uma alteração incompatível for necessária, o Performance Hub evitará, sempre que possível, alterar a versão existente diretamente. Em vez disso, introduziremos uma nova versão ou um caminho de migração e comunicaremos a alteração aos parceiros afetados.
Os avisos de descontinuação podem incluir:
- Uma entrada no registro de alterações.
- Comunicação direta com os parceiros.
- Observações no Partner Console.
- Orientações de migração na documentação.
Recomendações para clientes
Crie clientes que tolerem alterações aditivas:
- Ignore os campos de resposta que você não usa.
- Trate valores de enumeração desconhecidos como não compatíveis, em vez de deixar o cliente falhar.
- Evite verificações estritas de igualdade das respostas.
- Registre valores não reconhecidos para que você possa atualizar sua integração de forma intencional.
Para partições de membro com revisão, como as Access Time Windows, mantenha a revisão enviada e o payload normalizado até que o resultado seja conhecido. Reutilizar uma revisão para um conteúdo alterado é um conflito, enquanto repetir o mesmo conteúdo é idempotente. Consulte Access Time Windows.
Especificações OpenAPI
Use as especificações OpenAPI publicadas para gerar clientes, validar solicitações e acompanhar as mudanças na estrutura da API ao longo do tempo.
Consulte Especificações OpenAPI.