Versiones y retiro de la API
Cómo se versiona la API REST de Endless con el encabezado Endless-Api-Version, qué puede cambiar en una versión y el aviso de retiro de 180 días.
La API REST de Endless en https://api.endless.app se versiona con un encabezado de la solicitud, no con la URL. Hoy no hay nada obsoleto.
Fija una versión
La versión actual es 1.0.0. Las rutas no llevan versión (/assets, no /v1/assets).
Endless-Api-Version: 1- Solo cuenta la versión mayor:
1y1.0.0significan lo mismo. - Si omites el encabezado, aceptas la versión actual.
- Cada respuesta trae
Endless-Api-Versioncon la versión que la sirvió. - Una versión mayor que la API no puede servir falla con
400yunsupported_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"
}
}Qué cambia dentro de una versión mayor
Solo se agregan cosas: operaciones nuevas, entradas opcionales nuevas, campos nuevos en las respuestas. Ignora los campos de respuesta que no reconozcas. Quitar una operación o un campo, o cambiar el tipo de un campo, es una versión mayor nueva.
Obsolescencia
Una operación obsoleta sigue funcionando al menos 180 días después de que se publica su primer encabezado Deprecation, y su fecha Sunset nunca es anterior. Cada respuesta suya trae estas señales:
| Señal | Qué te indica |
|---|---|
Encabezado Deprecation (RFC 9745) | La operación es obsoleta, y desde cuándo |
Encabezado Sunset (RFC 8594) | Cuándo deja de funcionar la operación |
Encabezado Link con rel="deprecation" | Dónde está la nota de migración |
deprecated: true en el documento OpenAPI | Lo mismo, para un cliente generado a partir de la especificación |
Fuentes legibles por máquina
- Documento OpenAPI:
info.descriptiondescribe esta política einfo.versiones la versión actual. - Índice de la API: su objeto
versioningenumera el encabezado, la versión actual, las versiones mayores admitidas ydeprecation_notice_days. - Referencia de la API: cada operación, generada a partir del documento OpenAPI.
Glosario
Cada término que Endless usa con un sentido específico, de recursos a espacios de trabajo, definido en una línea con un enlace a la página que lo explica.
Errores y límites de la API
La forma JSON de cada error de la API REST de Endless, el campo data.code con el motivo y los encabezados RateLimit de 1.000 solicitudes por minuto.