Versões e descontinuação da API
Como a API REST da Endless é versionada com o cabeçalho Endless-Api-Version, o que pode mudar em uma versão e o aviso de 180 dias de descontinuação.
A API REST da Endless em https://api.endless.app é versionada por um cabeçalho da requisição, não pela URL. Nada está descontinuado hoje.
Fixe uma versão
A versão atual é 1.0.0. Os caminhos não têm versão (/assets, não /v1/assets).
Endless-Api-Version: 1- Só a versão principal conta:
1e1.0.0significam o mesmo. - Omitir o cabeçalho aceita a versão atual.
- Toda resposta traz
Endless-Api-Versioncom a versão que a atendeu. - Uma versão principal que a API não atende falha com
400eunsupported_api_version:
{
"code": "BAD_REQUEST",
"status": 400,
"message": "This deployment serves API version 1.0.0; the request asked for 2.",
"data": {
"code": "unsupported_api_version",
"hint": "Send `Endless-Api-Version: 1`, or omit the header to accept the current version.",
"documentation": "https://endless.app/docs/api"
}
}O que muda dentro de uma versão principal
Só adições: operações novas, entradas opcionais novas, campos novos nas respostas. Ignore campos de resposta que você não reconhece. Remover uma operação ou um campo, ou mudar o tipo de um campo, é uma nova versão principal.
Descontinuação
Uma operação descontinuada continua funcionando por pelo menos 180 dias depois que o primeiro cabeçalho Deprecation dela é publicado, e a data Sunset nunca é anterior a isso. Toda resposta dela traz estes sinais:
| Sinal | O que indica |
|---|---|
Cabeçalho Deprecation (RFC 9745) | A operação está descontinuada, e desde quando |
Cabeçalho Sunset (RFC 8594) | Quando a operação para de funcionar |
Cabeçalho Link com rel="deprecation" | Onde está a nota de migração |
deprecated: true no documento OpenAPI | O mesmo, para um cliente gerado a partir da especificação |
Fontes legíveis por máquina
- Documento OpenAPI:
info.descriptiondescreve esta política einfo.versioné a versão atual. - Índice da API: o objeto
versioninglista o cabeçalho, a versão atual, as versões principais aceitas edeprecation_notice_days. - Referência da API: cada operação, gerada a partir do documento OpenAPI.
Glossário
Cada termo que o Endless usa com um sentido específico, de ativos a espaços de trabalho, definido em uma linha com um link para a página que o explica.
Erros e limites da API
O formato JSON de cada erro da API REST da Endless, o campo data.code para decidir o que fazer e os cabeçalhos RateLimit de 1.000 requisições por minuto.