Palavras Difíceis
Redes de computadores
Para que a comunicação funcione sem caos, existem regras de trânsito (protocolos como o
TCP/IP) e agentes de trânsito (roteadores e switches) que decidem o melhor caminho para a
informação não se perder. Em vez de enviar uma encomenda inteira, a rede divide tudo em
pequenos pacotes que viajam sozinhos por caminhos diferentes e se juntam perfeitamente ao
chegar no destino.
Aprofundamento: O que é rede de computadores? | IBM
Link:https://www.ibm.com/br-pt/think/topics/networking
APi
Uma API (Interface de Programação de Aplicações) é uma ponte de comunicação que permite
que dois sistemas de software diferentes conversem entre si. Ela define um contrato com regr
estritas sobre como um programa pode solicitar informações ou ações de outro.
A analogia clássica é o garçom de um restaurante: você (sistema cliente) faz um pedido ao
garçom (API). O garçom leva seu pedido à cozinha (sistema de destino), aguarda o processamento
e traz a sua resposta. Você não precisa saber como a cozinha funciona por dentro, apenas utiliza
o garçom para obter exatamente o que pediu.
Porque API REST?
Uma API REST usa as regras nativas da internet (protocolo HTTP) para sistemas conversarem. Em
vez de comandos complexos, ela trata tudo como recursos (ex: /clientes). Para interagir, você usa
os verbos padrão: GET para ler, POST para criar, PUT para atualizar e DELETE para apagar. Sua
regra de ouro é ser "stateless" (sem estado): o servidor nunca lembra de você entre as
requisições. Cada pedido deve conter todas as informações para ser processado.
Servidor de aplicação
Um servidor de aplicação é o motor lógico de um sistema. É o programa que faz o trabalho
pesado: ele avalia o seu pedido, executa as regras de negócio, realiza os cálculos, acessa as
informações no banco de dados e monta o resultado final que você precisa.
Aprofundamento: O que é um servidor de aplicativos? | IBM
Link:https://www.ibm.com/br-pt/think/topics/application-server
JWT
Um JWT funciona exatamente como uma pulseira de acesso em um resort. Quando você chega e
apresenta seus documentos na recepção (faz o login com usuário e senha), o hotel confirma s
identidade e coloca uma pulseira inviolável no seu braço.
A partir daí, você não precisa mostrar sua identidade toda vez que for pedir uma bebida ou entrar
no restaurante. O garçom apenas olha para a pulseira: ela possui o selo de segurança do hotel,
seu nível de acesso e o dia do seu check-out.
No mundo digital, o JWT é essa pulseira. Ele é um passe seguro que viaja junto com os seus
cliques, informando aos sistemas quem é você e o que tem permissão para fazer, sem precisar
consultar o banco de dados.
Keycloak
O Keycloak funciona como a portaria central de vários prédios. Em vez de cada aplicativo ter sua
própria tela de login e senha, todos delegam essa tarefa a ele. O usuário se identifica uma úni
vez na portaria, e o Keycloak libera um "crachá" digital (chamado token) que garante acesso aos
sistemas conectados, sem pedir a senha de novo. Ele também já vem pronto com recursos como
recuperação de senha e login usando contas do Google ou Facebook.
Redis
O Redis é como um bloco de notas na sua mesa, em vez de um arquivo trancado no porão.
Sistemas normais buscam dados num banco de dados em disco — seguro, mas lento, como descer
ao porão toda vez que precisa de algo. O Redis guarda cópias das informações mais usadas direto
na memória RAM, que é quase instantânea. Por isso ele funciona como "cache": acelera sites
guardando dados temporários, como sessão de login, carrinho de compras ou contadores em
tempo real, para o sistema responder num piscar de olhos.
Aprofundamento: node-redis guide (JavaScript)
Link:https://redis.io/docs/latest/develop/clients/nodejs/
MockServer
O MockServer é como um "dublê" para sistemas que ainda não existem ou estão fora do ar.
Quando um programa precisa conversar com outro sistema (tipo um serviço de pagamento ou
uma API externa), ele geralmente faz isso pela internet. Só que, durante testes, você não quer
depender do sistema real seja porque ele é lento, custa dinheiro a cada chamada, ou
simplesmente ainda não está pronto. O MockServer entra no lugar dele e finge ser esse sistem
recebe as mesmas perguntas e devolve respostas de mentira, mas realistas, para que o
desenvolvedor teste seu programa como se o sistema real estivesse ali.
Aprofundamento: MockServer
Link:https://www.mock-server.com/
Load Balancer (balanceador de carga)
Um Load Balancer (balanceador de carga) é um distribuidor de tráfego. Ele recebe todas as
requisições de entrada e as divide estrategicamente entre vários servidores. Isso evita que uma
única máquina fique sobrecarregada, garantindo rapidez, alta disponibilidade e que o siste
não saia do ar.
Aprofundamento: What is Load Balancing? | VMware
Link:https://www.vmware.com/topics/load-balancing
Bibliotecas (Lib)
Uma biblioteca ("lib") é como uma caixa de peças prontas. Ao construir um carro, você não inventa
a roda do zero, você usa uma pronta. No software, uma lib é um conjunto de códigos que já foram
escritos por outras pessoas para resolver tarefas comuns, como formatar datas ou validar emails. O programador apenas pega essas peças e as encaixa no seu projeto, economizando tempo
e esforço
Top comments (1)
Some comments may only be visible to logged-in visitors. Sign in to view all comments.