Limitação de taxa da REST API de entrada
Para evitar solicitações de REST API de entrada excessivas, defina regras que limitem o número de solicitações de REST API de entrada processadas por hora. Você pode criar regras para limitar as solicitações de usuários específicos, usuários com funções específicas ou todos os usuários.
Prioridade de limitação de taxa
- Regras definidas para Usuário único substituem regras para Todos os usuários e regras para Usuários com função.
- Regras definidas para Usuários com regras de substituição de função para Todos os usuários.
GET /now/v2/table/incident:- Limitar incidentes por usuário se aplica ao usuário ITIL, que pode enviar até 10 solicitações por hora.
- Limitar incidentes por função de administrador de importação se aplica a cada usuário com a função import_admin. Cada usuário com a função import_admin pode enviar até três solicitações por hora.
- Limitar incidentes por função itil se aplica a cada usuário com a função itil. Cada usuário com a função itil pode enviar até cinco solicitações por hora.
- Limitar incidentes se aplica a todos os usuários. Cada usuário pode enviar até duas solicitações por hora.
Quando o usuário ITIL faz a solicitação GET /now/v2/table/incident, a solicitação corresponde aos critérios de três regras: Limit Incidents, Limit Incidents by itil Rolee Limit Incidents by User. Somente a regra Limitar incidentes por usuário é aplicada porque ela tem precedência sobre as outras regras. Como resultado, o usuário ITIL pode enviar no máximo 10 solicitações por hora.
Se um usuário tiver duas ou mais funções que correspondam aos critérios de várias regras de limitação de taxa para um recurso de 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 a regra Limitar incidentes por função de administrador e Limitar incidentes por função itil. Somente a regra Limitar incidentes por função de administrador é aplicada porque ela permite o menor número de solicitações. Como resultado, Abel Tuter pode enviar no máximo três solicitações por hora.
Cabeçalhos de resposta da REST API
- X-RateLimit-Limit exibe o número de solicitações permitidas por hora.
- X-RateLimit-Reset exibe a hora do Unix até a próxima redefinição programada.
- X-RateLimit-Rule exibe o sys_id da regra de limite de taxa que está sendo aplicada.
{
"error": {
"message": "Rate limit exceeded",
"detail": "Rate limit of 10 requests per hour for Table API exceeded"
},
"status": "failure"
}O status de uma solicitação negada é 429 Solicitaçõesem excesso.