Escolar Documentos
Profissional Documentos
Cultura Documentos
API síncrona – Cada operação deve ser concluída antes da próxima ser iniciada.
THREADS
Threads compartilham conteúdo de memória, são 100x mais leves que um processo.
Podem ser consideradas processos dentro de processos. Respondem à processos ‘pais’ e
não à aplicação em si.
Operações não bloqueantes guardam informações numa pilha para serem utilizadas de
acordo com a necessidade.
Event-Loop – delega operações de entrada e saída para uma thread de forma assíncrona
e contínua.
Call-back – é um comando que fica esperando para dar um retorno imediato. A função
call-back requer uma solicitação e um objeto de resposta como argumento.
Node.js
- Ambientes escaláveis;
Node.js
NPM - Maior depósito que existe para repositórios de software. Gerencia módulos do
node, baixando da web módulos e dependências.
EXPRESS
Características do Express
- Middleware
- Interface RESTFUL
Pode ser entendido como um quadro não organizado, com a forma de importar módulos
e bibliotecas dependendo em muito das necessidades e preferências do usuário. Estrutura
de aplicativos web muito leve tendo seu maior benefício e potencial através de bibliotecas
e recursos de terceiros.
Aplicativos express podem usar qualquer mecanismo de banco de dados suportado pelo
node.
Parâmetros do Middleware:
Next: é um objeto que permite repassar a requisição para outra função manipular.
REQUISIÇÕES HTTP
GET – sempre uma função de listagem. Uma representação será devolvida pelo servidor
em aplicações web, normalmente é retornado uma representação HTML.
GET, POST E PUT retornam um Json (Notação de objeto JavaScript – formatação leve
de troca de dados) DELETE não.
Arquivos estáticos que podem ser chamados: Imagens, códigos, folhas de estilo.
Para tornar objetos disponíveis fora do módulo é necessário atribuí-los ao objeto exports.
O banco de dados relacional nós teremos os dados sendo guardados em forma de tabelas.
Dentro das tabelas os dados são organizados em colunas e em cada coluna contém um
tipo de dado (strings, inteiros…). Os dados que irão para cada coluna são guardados como
suas linhas. Além disso, no modelo relacional, primeiramente toda a estrutura do banco
de dados deve ser projetada, caso os esquemas das tabelas não estejam definidos, não será
possível inserir dados nelas
NoSQL (Not Only SQL) é o termo utilizado para banco de dados não relacionais de alto
desempenho, onde geralmente não é utilizado o SQL como linguagem de consulta. O
NoSQL foi criado para ter uma performance melhor e uma escalabilidade mais horizontal
para suprir necessidades onde os bancos relacionais não são eficazes. No geral, temos 4
tipos de bancos de dados NoSQL
NOSQL
Evitar alterações na URI uma vez que ela esteja definida e disponibilizada.
APP.USE(CORS( )); - o parênteses vazio permite pleno acesso. Permite acessar a API
publicamente.
Inserção de campos:
Type: string
Create - criação
Retrieve – consulta