Una franja fuera de servicio deja un método sin responder datos durante una ventana programada, por ejemplo mientras el origen hace su mantenimiento nocturno, y en su lugar devuelve un mensaje que usted define. Se configura por método con una expresión cron, una duración en segundos y, si quiere, un alcance por grupos y usuarios y una plantilla de excepciones. En esta guía define una franja, elige qué recibe el consumidor y lo verifica llamando al método dentro y fuera de la franja.
*, rangos y pasos. No acepta comas ni nombres de mes o de día. El formulario enlaza una herramienta para armarla.0 3 * * * con duración 7200.En el editor del método, el bloque Fuera de servicio indica que el método no tiene franjas. Haga clic en Sobreescribir y después en Configurar franjas horarias: el modal lista las franjas que ya existen en otros métodos de la cuenta, para reutilizarlas, y el botón Nueva Franja Horaria crea una.
true, esa llamada pasa; cualquier otro resultado la bloquea. Tiene disponibles result.user, result.parameters, result.oos, result.timestamp y result.path. Por ejemplo, {{ 'true' if result.user.email == 'monitoreo@midominio.com' else 'false' }} deja pasar al usuario de monitoreo.Haga clic en Crear: la franja aparece en la tabla del modal, ya seleccionada. Con Listo el método queda con las franjas marcadas, que se ven en el bloque con su frecuencia y duración.
Sin más configuración, durante la franja el método responde 200 con este cuerpo, donde description es la descripción de la franja:
{"status": 200, "description": "Mantenimiento programado: el método vuelve en unos minutos.", "type": "OOS"}
Para responder con otro código y su propio formato, en Plantillas de error busque ERROR FUERA DE SERVICIO: elija el Código de respuesta, por ejemplo 503, y asígnele una Plantilla para cada formato del método. La plantilla tiene result.error_message con la descripción de la franja, result.timestamp, result.path, result.method y request.traceid, que también viaja en la cabecera X-TraceId.
{
"error": "{{ result.error_message }}",
"estado": "fuera de servicio",
"reintentar": "en unos minutos"
}
Guarde el método con Listo y publique la versión. La programación se activa al guardar: la próxima coincidencia del cron abre la ventana.
De vuelta en Configurar franjas horarias, cada fila tiene los íconos Editar y Eliminar; hacer clic en la fila la marca o la desmarca para este método. Los cambios recién se aplican al guardar el método. Usar valores por defecto quita todas las franjas del método.
Dentro de la ventana, cada llamada al método recibe el código y la plantilla que definió, o el cuerpo por defecto con la descripción, sin consultar el origen. Terminada la duración, el método vuelve a responder datos solo. Una llamada que coincide con la plantilla de excepciones pasa como si no hubiera franja.
*, rangos con - y pasos con /. Reemplace las comas por varias franjas.true para esa llamada. Ese caso usa una respuesta fija.