Glossário
Achatamento (Flattening)
-
Processo de transformação de uma estrutura de dados JSON aninhada em um único nível de pares chave-valor.
API
-
Application Program Interface
Uma maneira de dois ou mais programas ou componentes de computador se comunicarem entre si. Bash
-
Bourne Again SHell
Programa Shell e linguagem de comando desenvolvida para o Projeto GNU. Cache
-
Mecanismo que armazena temporariamente dados para que solicitações futuras para esses dados possam ser atendidas mais rapidamente.
Cluster
-
Um grupo de servidores/computadores que trabalham juntos e atuam como um único sistema.
Código Fonte
-
Refere-se ao código/algoritmo escrito em forma legível por humanos em uma linguagem de programação para controlar o comportamento de um computador.
Commit
-
Operação que registra e envia as mudanças mais recentes do código fonte para o repositório.
CORS
-
Cross-Origin Resource Sharing
Mecanismo para permite com segurança uma página da web acessar recursos restritos de um servidor em um domínio diferente do domínio que serviu na página da web. CSV
-
Comma-Separated Values
Formato de arquivo de texto que armazena dados tabulares separados por vírgula em texto simples. CSS
-
Cascading Style Sheets
Linguagem de folha de estilo usada para especificar a apresentação e estilo de um documento escrito em uma linguagem de marcação como HTML. Deploy
-
Processo de disponibilizar um software/aplicativo para uso.
DevTools
-
Web Developer Tools
Um conjunto de ferramentas que permitem aos desenvolvedores testar, modificar e depurar seus sites. Desligamento Gracioso
-
Um processo controlado e ordenado para realizar um desligamento seguro e liberar recursos quando a aplicação é repentinamente interrompida ou recebe um sinal de desligamento/encerramento.
DTO
-
Data Transfer Object
Um objeto que transporta dados entre processos ou camadas de uma aplicação e não contém lógica de negócios além de armazenar, recuperar, serializar e desserializar dados. Endpoint
-
Refere-se a um caminho (URL) que atua como um ponto de acesso aos recursos da aplicação para executar operações ou obter informações.
Epoch
-
É o número de segundos que se passaram desde 1º de janeiro de 1970, também conhecido como tempo Unix.
Exceção (Exception)
-
Uma condição anômala ou excepcional inesperada encontrada durante a execução do programa que interrompe o fluxo normal.
Git
-
Um sistema de controle de versão que rastreia e gerencia versões (alterações de registros) de arquivos.
GitHub
-
Uma plataforma que permite aos desenvolvedores criar, armazenar, gerenciar e compartilhar seu código com o Git.
HTML
-
Hypertext Markup Language
Linguaguem padrão para marcação e estruturação do conteúdo da web. HTTP
-
Hypertext Transfer Protocol
Protocolo da camada de aplicação para transmissão de documentos hipermídia na web. ISO (8601 - Date Format)
-
International Organization for Standardization
Um padrão para representar datas e horários internacionalmente usando um sistema numérico. JSON
-
JavaScript Object Notation
Formato de arquivo serializável para troca de dados que armazena e transmite objetos de dados e matrizes de pares de atributo-valor. Lado do Cliente
-
Refere-se a operações executadas pelo cliente em uma rede de computadores, como um navegador da web, que é executado no dispositivo local de um usuário e se conecta a um servidor conforme necessário.
Lado do Servidor
-
Refere-se a operações executadas pelo servidor em uma rede de computadores, como processamento de dados e solicitações e execução da lógica de negócios.
Lint
-
Ferramenta de análise de código estático usado para sinalizar erros de programação e bugs.
Middleware
-
Mecanismo que funciona no ciclo de requisição-resposta da aplicação, interceptando e processando chamadas, e acessando e manipulando cada objeto de solicitação/resposta.
MIT (License)
-
Massachusetts Institute of Technology License
Licença de software de código aberto permissiva. MDN (Web Docs)
-
Mozilla Developer Network
Repositório de documentação e recursos de aprendizado em padrões da web e guias de desenvolvedores. Pip
-
Sistema de gerenciamento de pacotes usado para instalar e gerenciar pacotes e bibliotecas Python.
Poetry
-
Ferramenta para gerenciamento e embalagem de dependência em Python.
Proxy
-
Servidor de aplicação intermediário entre o cliente solicitante e o servidor de fornecimento de um recurso, melhorando a privacidade, a segurança e o desempenho no processo.
Rate Limiting
-
Mecanismo que limita o tráfego da rede, controlando o número de solicitações que podem ser feitas dentro de um determinado período de tempo.
Repository
-
Estrutura de dados que armazena metadados, arquivos e registros de alterações feitas nesses arquivos.
REST
-
Refere-se às restrições de design de arquitetura de software que geram sistemas distribuídos eficientes, confiáveis e escaláveis.
Retry
-
Mecanismo que automaticamente tenta novamente as operações com falha para se recuperar de falhas inesperadas e continuar funcionando corretamente.
Rota
-
Refere-se a um caminho (URL) associado a uma função executada quando a rota é correspondida.
Serialização
-
Processo de conversão de dados em um formato com tipos de dados nativos que podem ser armazenados, manipulados ou transmitidos posteriormente usando um modelo serializador.
Sessão
-
Mecanismo que persiste certos parâmetros e reutiliza a mesma conexão em todas as solicitações.
Swagger
-
Conjunto de ferramentas para ajudar no desenvolvimento, design e documentação de APIs.
Throttling
-
Mecanismo que controla a taxa de fluxo de dados em um serviço limitando o número de solicitações da API que um usuário pode fazer em um determinado período.
URI
-
Uniform Resource Identifier
Uma sequência única de caracteres que identifica um recurso abstrato ou físico, como recursos em uma página da web, endereço de correio e objetos do mundo real. URL
-
Uniform Resource Locator
É o referência/caminho/endereço para acessar um recurso localizado em uma rede de computadores, como uma página da web ou um arquivo na internet. Validaçãp
-
Processo de verificação da precisão e qualidade dos dados de origem, usando regras e restrições lógicas para garantir que estejam corretos e úteis antes de usá-los ou processá-los posteriormente.
Venv
-
Virtual Environment
Módulo Python para criar ambientes virtuais, um diretório isolado em que um conjunto independente de pacotes/bibliotecas pode ser instalado. Versionamento
-
Processo de atribuir um nome/número exclusivo a cada estado/versão de um software.
VPN
-
Virtual Private Network
Arquitetura de rede para virtualmente estabelecer uma conexão de rede privada entre outras redes, criando um túnel que criptografa seus dados, garantindo proteção e segurança. VsCode
-
Visual Studio Code
Editor de código fonte com suporte para várias linguagens de programação e ambientes de tempo de execução, além de recursos de personalização e desenvolvimento. Web Scraping
-
Refere-se ao processo automatizado de pesquisa e extração/raspagem de dados específicos de uma página da web para um processamento adicional.
Workflows (GitHub)
-
Processo automatizado configurável que executará uma ou mais tarefas quando desencadeado por um evento ou manualmente em seu repositório.