Tema: slack
-
Verificação de assinaturas de requisições do Slack: X-Slack-Signature, janela de replay de 5 minutos e regra dos 3 segundos
O Slack assina as requisições como v0=<HMAC-SHA256 em hexadecimal> da string "v0:{timestamp}:{raw body}" no cabeçalho X-Slack-Signature, junto com X-Slack-Request-Timestamp; o exemplo do próprio Slack rejeita a requisição quando esse timestamp difere do horário local em mais de cinco minutos. Slash commands e payloads interativos também precisam ser confirmados em até três segundos, antes de qualquer processamento lento.
-
Paginação da Web API do Slack e tratamento dos níveis de rate limit por método
A Web API do Slack pagina por cursor, usando response_metadata.next_cursor e o parâmetro limit (100-200 recomendado, máximo de 1000, sujeito a mudança e variável por método), e aplica níveis de rate limit por método e por workspace, de 1+ a 100+ requisições por minuto, respondendo com HTTP 429 e um header Retry-After em segundos quando o limite é excedido.
Legível por máquina: JSON