Limitação de taxa da API REST de entrada
Para evitar solicitações excessivas de API REST de entrada, defina regras que limitem o número de solicitações de API REST de entrada processadas por hora. Você pode criar regras para limitar solicitações de usuários específicos, usuários com funções específicas ou todos os usuários.
As regras de limite de taxa são criadas na tabela Regras de limite de taxa [sys_rate_limit_rules].
Prioridade de limitação de taxa
- Conjunto de regras para Usuário único substituir regras para Todos os usuários e regras para Usuários com função .
- Conjunto de regras para Usuários com função substituir regras para Todos os usuários .
OBTENHA /now/v2/table/incident .- Limitar incidentes por usuário Aplica-se ao usuário de ITIL, que pode enviar até 200 solicitações por hora.
- Limitar incidentes por administrador de importação aplica-se a todos os usuários com a função import_admin. Cada usuário com a função import_admin pode enviar até 500 solicitações por hora.
- Limite incidentes por itil aplica-se a todos os usuários com a função itil. Cada usuário com a função itil pode enviar até 100 solicitações por hora.
- Limitar incidentes aplica-se a todos os usuários. Cada usuário pode enviar até 100 solicitações por hora.
Quando o usuário de ITIL faz a solicitação OBTENHA /now/v2/table/incident , a solicitação corresponde aos critérios de três regras: Limitar incidentes , Limite incidentes por itil e. Limitar incidentes por usuário . Apenas o. Limitar incidentes por usuário a regra é aplicada porque tem precedência sobre as outras regras. Como resultado, o usuário de ITIL pode enviar no máximo 200 solicitações por hora.
Se um usuário tiver duas ou mais funções correspondentes aos critérios de várias regras de limitação de taxa para um recurso da REST API, a regra que permite o menor número de solicitações se aplicará às solicitações do usuário para o recurso. Para as regras de exemplo na figura acima, suponha que o usuário abel tuter tenha a função import_admin e a função itil. Quando Abel Tuter envia uma solicitação, ela atende aos critérios para ambos Limitar incidentes por administrador e Limite incidentes por itil regra. Apenas o. Limite incidentes por itil a regra é aplicada porque permite o menor número de solicitações. Como resultado, Abel Tuter pode enviar um máximo de 100 solicitações por hora.
Cabeçalhos de resposta da REST API
- Limite de taxa X. exibe o número de solicitações permitidas por hora.
- Limite de taxa-X-Redefinição exibe um UNIX carimbo de data/hora da próxima redefinição agendada da janela de limite de taxa.
- Regra Limite de Taxa X. exibe o sys_id da regra de limite de taxa [sys_rate_limit_rules] que está sendo imposta.
{
"error": {
"message": "Rate limit exceeded",
"detail": "Rate limit of 100 requests per hour for Table API exceeded"
},
"status": "failure"
}O código de status de uma solicitação negada é 429 Muitas solicitações .