Devemos sempre tentar manter a comunicação entre o cliente e o servidor privada.
Os programadores utilizam APIs para construir os seus serviços e transferir dados. Se uma API estiver avariada, exposta ou apresentar violações de dados graves, não será certamente escolhida por nenhum programador.
Tente validar os parâmetros de solicitação desde o início. Implemente verificações de validação e bloqueie todas as solicitações que não passarem nessa validação específica. Inclua validações para tipos de entrada, formatos e comprimento. Aceite apenas determinados métodos HTTP para pontos de extremidade específicos e inclua carimbos de data/hora na sua solicitação, de modo que apenas aquelas feitas dentro de um determinado intervalo de tempo sejam aceites. Isso evita alguns dos ataques de força bruta que possivelmente atingirão os seus servidores.
Pode levar a segurança da sua autenticação um passo mais além, implementando a estrutura de autenticação OAuth 2.0. Com a ajuda de aplicações de terceiros, pode criar um ambiente mais seguro para os seus utilizadores.
Nunca exponha informações confidenciais, como nomes de utilizador, palavras-passe, chaves API, etc., em URLs. Se precisar mesmo de transferir estas informações armazenando-as na URL, serialize-as de forma a que apenas a máquina com a qual precisa de comunicar compreenda os dados recebidos.