ACID ACID
ACID significa atomicidade, consistência, isolamento e durabilidade. Essas quatro ideias ajudam a explicar a segurança das transações, mas as promessas exatas dependem do banco de dados e do nível de isolamento.
↗Aprenda como as partes por trás de uma tela armazenam dados, seguem regras e mantêm as pessoas seguras.
Abrir um termo para um significado simples, um exemplo, quando usá-lo, quão oficial ele é, e seu nome de código.
ACID significa atomicidade, consistência, isolamento e durabilidade. Essas quatro ideias ajudam a explicar a segurança das transações, mas as promessas exatas dependem do banco de dados e do nível de isolamento.
↗Uma API é um conjunto de regras para um software falar com outro. Um endpoint é um endereço e uma operação nessa API.
↗Uma API REST é uma interface HTTP construída em torno de recursos, como pedidos ou usuários. Cada requisição é independente, utiliza significados padrão do HTTP, pode suportar cache e pode passar por camadas.
↗O Armazenamento do Navegador guarda dados no aparelho da pessoa através das APIs do navegador. Cada opção tem limites de tamanho, tempo de vida, formato e segurança diferentes.
↗Na arquitetura orientada a eventos, um componente publica um fato depois que algo muda. Outros componentes reagem mais tarde seguindo regras claras para entrega e futuras mudanças de formato.
↗Os atributos de cookie seguro controlam como um cookie viaja e se os scripts podem lê-lo. Eles também controlam o uso entre sites, qual host e caminho o recebem, e quanto tempo ele dura.
↗A autenticação verifica quem é a pessoa ou serviço. Muitas vezes é abreviada como AuthN.
↗A autorização decide o que uma pessoa ou serviço identificado pode ler, alterar ou executar. É muito comum abreviar como AuthZ.
↗Um backend é a parte do servidor por trás de uma interface. Ele aplica regras de negócios, trabalha com dados e conecta outros sistemas.
↗Um balanceador de carga distribui o tráfego entre os endpoints de serviço que estão prontos para trabalhar. Ele utiliza regras para a saúde do servidor, capacidade, rotas e tempo de atividade.
↗Um banco de dados mantém dados organizados ao longo do tempo. Seu schema diz quais entidades, campos, tipos e relacionamentos são permitidos.
↗Uma Feature Flag é um interruptor checado enquanto o software roda. Ela muda uma função sem precisar fazer um novo deploy de código.
↗Um cache é uma cópia rápida e temporária de dados ou um resultado salvo. Ele corta o tempo de espera e o trabalho repetido.
↗Uma caixa de saída transacional salva uma alteração de dados e um registro de mensagem em uma única transação de banco de dados local. Um retransmissor envia a mensagem salva após a transação ser confirmada.
↗Uma chave de login WebAuthn é uma credencial de entrada baseada em chave pública que resiste a sites de login falsos. Dependendo do provedor e do autenticador, ela pode sincronizar entre dispositivos ou permanecer em um único dispositivo.
↗Uma chave estrangeira é uma regra de banco de dados. Ela faz uma coluna apontar para uma chave válida na mesma tabela ou em outra tabela. `null` segue a regra escolhida para essa coluna.
↗Um código de status HTTP é um número de três dígitos em uma resposta. Ele indica o resultado padrão da solicitação e a qual grupo de resultado ela pertence.
↗CORS é uma regra de segurança HTTP do navegador. Um servidor lista quais outras origens podem ler as suas respostas. Ele pode limitar métodos, cabeçalhos e credenciais.
↗Computação sem servidor é a execução de código hospedado. O provedor inicia e escala servidores, enquanto a equipe implanta funções ou serviços.
↗A concorrência de trabalhadores é o número de tarefas que os consumidores podem executar ao mesmo tempo. Um limite protege o servidor e os serviços que essas tarefas chamam.
↗A consistência eventual permite que cópias de dados discordem por um tempo após uma alteração. Se novas alterações pararem e as atualizações continuarem funcionando, as cópias devem coincidir.
↗Controle de concorrência otimista permite que pessoas trabalhem ao mesmo tempo sem travar primeiro. Antes de salvar, ele verifica a versão e rejeita uma alteração baseada em dados antigos.
↗Um cookie HTTP é um pequeno item de nome e valor definido por um servidor ou script. O navegador o envia de volta apenas quando as regras de site, caminho, duração e segurança permitem.
↗Este pacote de aprendizado compara duas ideias criptográficas diferentes. Criptografia pode ser revertida com uma chave para manter os dados privados. Hash seguro é unidirecional e pode verificar integridade ou autenticar senhas. O pacote não é um primitivo padrão.
↗Criptografia autenticada (AEAD) transforma dados legíveis em dados secretos que podem ser revertidos com uma chave aprovada. Também detecta se os dados criptografados ou detalhes vinculados foram alterados.
↗Cross-Site Scripting, ou XSS, acontece quando dados controlados por um atacante são executados como código no navegador em um site de confiança.
↗CRUD é abreviação de criar, ler, atualizar e deletar. Estas são quatro formas comuns de trabalhar com dados salvos, mas CRUD não é um protocolo de API.
↗A degradação gradual mantém a função principal funcionando quando uma dependência opcional falha. O resultado pode ser menor, mais antigo ou menos detalhado.
↗Um disjuntor interrompe chamadas para um serviço remoto que provavelmente falhará. Mais tarde, algumas chamadas de teste verificam se ele se recuperou.
↗A entrega pelo menos uma vez tenta evitar que uma mensagem seja perdida, mas a mesma mensagem pode chegar mais de uma vez. O consumidor deve lidar com repetições com segurança.
↗A Especificação OpenAPI é uma maneira independente de linguagem para descrever uma API HTTP. Ela lista ações, entradas, formatos de dados, métodos de segurança, respostas e esquemas reutilizáveis.
↗Falsificação de Requisição entre Sites, ou CSRF, engana um navegador conectado a enviar uma ação que a pessoa não escolheu. O site de destino confia nos cookies ou outras credenciais que o navegador adiciona automaticamente.
↗Falsificação de solicitação do lado do servidor, ou SSRF, ocorre quando uma entrada controlada por um invasor faz um servidor enviar uma solicitação. A solicitação alcança um lugar que não deveria alcançar.
↗Uma fila de mensagens mantém trabalhos ou mensagens até que um consumidor possa processá-los. Produtores e consumidores podem operar em tempos e velocidades diferentes.
↗Uma fila de mensagens não processadas mantém mensagens que uma fila de origem não conseguiu processar após suas tentativas permitidas. As pessoas podem inspecionar a falha antes de uma nova tentativa controlada.
↗Um Backend Framework oferece ferramentas de servidor e regras compartilhadas. Ele pode direcionar pedidos, verificar dados, usar armazenamento e enviar respostas.
↗A hash criptográfico transforma qualquer quantidade de dados em uma impressão digital de comprimento fixo em uma direção. Um hash seguro torna impraticável recuperar a entrada ou encontrar duas entradas com a mesma impressão digital.
↗Idempotência significa que realizar a mesma operação pretendida novamente tem o mesmo efeito no servidor que fazê-la uma vez. As respostas não precisam ser idênticas.
↗Um índice de banco de dados é uma estrutura de dados extra que acelera pesquisas, ordenações ou regras escolhidas. Ele usa armazenamento e adiciona trabalho quando os dados são alterados.
↗JSON é um formato de texto para compartilhamento de dados. Pode conter objetos, arrays, texto, números, `true` ou `false`, e `null`.
↗A limitação de taxa controla solicitações permitidas ou ações custosas para uma identidade, chave ou período de tempo.
↗Uma URL é um endereço de rede. Seu scheme, host, path, query e fragment dizem aos clientes o que abrir.
↗Um método HTTP é uma palavra em uma requisição que indica que tipo de ação é pretendida. Cada método tem regras padrão para segurança, novas tentativas e cache.
↗Uma migração de banco de dados é uma mudança versionada. Ela move os dados armazenados e seu schema de um estado conhecido para outro.
↗A negociação de conteúdo é como o HTTP escolhe uma versão de um recurso a partir das preferências do cliente e dos formatos disponíveis no servidor.
↗Um Domain Name é um nome legível de internet, tipo exemplo.com. O DNS aponta para sites, emails e serviços.
↗A normalização de banco de dados divide fatos relacionados em tabelas bem estruturadas. Isso reduz dados repetidos e erros quando um fato muda.
↗OAuth 2.0 é uma estrutura de autorização. Ele permite que um aplicativo obtenha permissão limitada para usar dados protegidos de uma pessoa ou do próprio aplicativo.
↗Um objetivo de nível de serviço é uma meta de confiabilidade para um sinal voltado ao usuário durante um período de tempo estabelecido. Não é uma promessa legal.
↗OpenID Connect é uma camada de identidade construída sobre o OAuth 2.0. Ele permite que um aplicativo confirme que uma pessoa fez login e receba informações padrão sobre esse login.
↗Um orçamento de erro é a quantidade permitida de serviço ruim durante uma janela SLO. Ele equivale à parte abaixo de 100%.
↗O padrão de compartimentos divide recursos compartilhados em pools separados. Problemas em um pool não podem consumir todos os slots necessários pelos outros.
↗Uma saga liga várias etapas salvas em um único trabalho de negócios. Se uma etapa posterior falhar, ela é reexecutada ou outra etapa é adicionada para corrigir o que aconteceu anteriormente.
↗A paginação por cursor continua após um marcador oculto em uma ordem fixa de classificação. Ela não conta nem pula nenhum registro anterior.
↗A paginação por deslocamento ignora um número escolhido de registros ordenados e retorna a próxima página até um tamanho definido.
↗A Política de Mesma Origem é uma regra de segurança do navegador. Ela limita como uma página ou script de uma origem pode ler ou trabalhar com dados de outra origem.
↗Uma política de repetição decide quais trabalhos falhos podem tentar novamente. O backoff adiciona uma espera maior após cada falha.
↗A Política de Segurança de Conteúdo, ou CSP, é uma regra HTTP para o conteúdo do navegador. Ela limita quais arquivos podem ser carregados e quais scripts podem ser executados.
↗Uma Network Port é um número que envia tráfego para um serviço em um computador. TCP e UDP usam portas.
↗Um prazo de solicitação é o tempo após o qual um cliente para de esperar. Cada chamada a um serviço downstream deve receber apenas o tempo que resta.
↗Uma Rede de Entrega de Conteúdo, ou CDN, é um grupo de sistemas em vários lugares. Ela fornece conteúdo em cache ou respostas feitas na borda a partir de um local próximo ao usuário. Regras claras controlam a atualidade e a remoção.
↗Um Redirect manda um cliente de um endereço para outro. Seu status diz se a mudança é temporária ou permanente.
↗A redução de carga rejeita parte do trabalho à medida que o sistema se aproxima da capacidade. Isso protege o trabalho útil de atrasos extremos ou de uma falha completa.
↗Um pedido HTTP é o que um cliente manda para um servidor. Tem um método, endereço, cabeçalhos e, às vezes, um corpo. A resposta devolve um status, cabeçalhos e dados.
↗A Segurança da Camada de Transporte, ou TLS, protege dados em uma rede não confiável. Ela oculta os dados, detecta alterações e verifica quem está do outro lado.
↗Uma sessão web mantém ações relacionadas conectadas através de requisições web separadas por um tempo limitado. Frequentemente, ela vincula um ID difícil de adivinhar ao estado armazenado no servidor.
↗Este pacote de aprendizado separa três ferramentas relacionadas. Uma sessão mantém a continuidade que o servidor conhece. Um cookie é um estado gerenciado pelo navegador enviado por regras definidas. Um token carrega reivindicações ou autoridade. O pacote não é um termo padrão de identidade.
↗DNS é o sistema de nomes da internet. Registros como A, AAAA, CNAME, MX e TXT respondem perguntas sobre nomes.
↗Sondas de saúde são pequenas verificações que informam a uma plataforma se um serviço está iniciando, pronto para tráfego ou ainda ativo.
↗Um token de acesso é uma credencial que um aplicativo envia a um serviço protegido para mostrar o que ele pode fazer. As regras geralmente limitam quem o emitiu, qual serviço o aceita, suas permissões e sua duração.
↗Um JSON Web Token, ou JWT, é um formato compacto para enviar declarações entre partes com proteção JWS ou JWE. JWT é apenas um formato, não um sistema de permissões.
↗Um trabalho agendado inicia o trabalho de backend em um horário escolhido ou em um intervalo repetitivo. Suas regras devem indicar o que acontece após um início atrasado, perdido ou sobreposto.
↗Um trabalho em segundo plano é uma tarefa que o servidor executa separadamente da página ou da resposta da API que pode iniciá-lo. A resposta pode ser concluída antes que o trabalho termine.
↗Uma transação de banco de dados é um grupo de etapas do banco de dados que terminam juntas ou são todas desfeitas juntas. Suas regras de isolamento dizem como ela interage com trabalhos acontecendo ao mesmo tempo.
↗A validação de entrada verifica os dados à medida que atravessam uma fronteira de confiança. Ela aplica o tipo, forma, intervalo, tamanho e significado esperados.
↗Uma Variável de Ambiente é uma configuração nomeada fora do código do app. Ela permite que cada ambiente use valores diferentes.
↗O versionamento de API é um plano para nomear, alterar, suportar e descontinuar contratos de API sem quebrar os clientes. Não existe um URL ou estilo de cabeçalho que toda API deva usar.
↗Um webhook é um HTTP callback enviado quando um evento acontece. Ele avisa outro sistema para reagir.
↗Um WebSocket mantém uma conexão bidirecional entre um aplicativo web e um servidor. Qualquer um dos lados pode enviar mensagens enquanto a conexão estiver aberta.
↗