Páginas filhas
  • DSERTSS3-4620 - DT TRANSMITE - BackEnd - Rate Limiting - Implementar no POD do Transmite

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

01. DADOS GERAIS

Produto:

TOTVS Transmite

Linha de Produto:

Linha Protheus

Segmento:

Backoffice

Módulo:TOTVS Transmite
Função:Não Há
País:Brasil
Ticket:Não Há
Requisito/Story/Issue (informe o requisito relacionado) :DSERTSS3-4620

02. SITUAÇÃO/REQUISITO

  • Implementação do RATE Limiting (controlador de fluxo/taxa) nas APIS utilizadas para integração com o compras Protheus, que tem como objetivo limitar o acesso indevido aos recursos do Transmite indisponibilizando o produto.

03. SOLUÇÃO

  1. Criação do Middleware "RateLimiter" para comparar o tempo de solicitação de uma requisição em até 1 segundo - podendo este ser configurado para mais o menos tempo.
    1. Caso o tempo máximo não seja respeitado pela requisição de integração, então o serviço apresentará o status de resposta 429 - Too Many Requests, impedindo por sua vez da requisição chegar a camada de Processamento, conforme demonstrado a seguir:  
  2. Implementação do mecanismo e disponibilização nos três atuais projetos que oferecem APIS de integração, sendo eles: portal-api, cte-api e nfse-api.

                   

               

04. DEMAIS INFORMAÇÕES

  • Não há

05. ASSUNTOS RELACIONADOS

  • Não há