CRUD

<aside> <img src="notion://custom_emoji/6a9f75af-b090-4ac1-9370-a797e429cd85/12c39bc1-c32f-80fa-b777-007a474b0a18" alt="notion://custom_emoji/6a9f75af-b090-4ac1-9370-a797e429cd85/12c39bc1-c32f-80fa-b777-007a474b0a18" width="40px" />

Descrição

O CRUD é um acrônimo para as quatro operações básicas de persistência em bancos de dados e sistemas: Create (Criar), Read (Ler), Update (Atualizar) e Delete (Excluir). Esses comandos são fundamentais para a manipulação de dados em aplicações e são amplamente utilizados em bancos relacionais (SQL) e não relacionais (NoSQL). O CRUD é a base do desenvolvimento de sistemas que interagem com bases de dados, garantindo a estrutura necessária para o armazenamento e gerenciamento eficiente das informações.

</aside>

<aside> <img src="notion://custom_emoji/6a9f75af-b090-4ac1-9370-a797e429cd85/12c39bc1-c32f-80fa-b777-007a474b0a18" alt="notion://custom_emoji/6a9f75af-b090-4ac1-9370-a797e429cd85/12c39bc1-c32f-80fa-b777-007a474b0a18" width="40px" />

Mais Informações

https://coodesh.com/blog/dicionario/o-que-e-crud/

</aside>

API

<aside> <img src="notion://custom_emoji/6a9f75af-b090-4ac1-9370-a797e429cd85/12c39bc1-c32f-80fa-b777-007a474b0a18" alt="notion://custom_emoji/6a9f75af-b090-4ac1-9370-a797e429cd85/12c39bc1-c32f-80fa-b777-007a474b0a18" width="40px" />

Descrição

Uma API (Application Programming Interface) é um conjunto de regras, protocolos e definições que permite a comunicação entre diferentes softwares, funcionando como uma ponte que possibilita que sistemas, aplicações ou serviços troquem dados e funcionalidades sem que precisem conhecer os detalhes internos de implementação uns dos outros. Ela define como requisições e respostas devem ser feitas, podendo seguir diferentes padrões, como REST, SOAP ou GraphQL, e ser usada para integrar serviços, acessar recursos externos, automatizar processos ou ampliar funcionalidades de um sistema.

</aside>

APIs Stateless

Uma API Stateless (sem estado) não armazena qualquer informação sobre o estado do cliente entre as requisições. Cada chamada é completamente independente e deve conter todas as informações necessárias para que o servidor processe a requisição.

Esse modelo é muito utilizado em arquiteturas RESTful, por ser mais simples, escalável e eficiente em ambientes distribuídos, como aplicações em nuvem.

Vantagens:

Exemplo comum: APIs REST com autenticação via token (ex: JWT).

API Stateful

Uma API Stateful (com estado) mantém informações sobre o cliente entre as requisições. Isso significa que o servidor armazena o estado da sessão, geralmente através de mecanismos como sessões em memória, cookies ou identificadores persistentes.

É útil quando há necessidade de manter um histórico ou contexto contínuo da interação do usuário com o sistema (como carrinhos de compra ou processos com múltiplas etapas).

Vantagens:

Desvantagens: