Ask about this video. Answers come from its transcript only — with the timestamp, so you can check them.
Generated from the transcript and can be wrong — check the timestamp.
Full Transcript — Download SRT & Markdown
Speaker A
Primeiro de tudo,
Speaker A
eu não gerei essas perguntas utilizando IA.
Speaker A
Essas são perguntas reais que eu faria se eu tivesse contratando hoje um desenvolvedor Full Stack Júnior.
Speaker A
Inclusive, são também inspiradas em perguntas que eu recebi quando eu participei de processos seletivos como do Mercado Livre, Itaú e Stone.
Speaker A
Ao longo desse vídeo, eu vou fazer 15 perguntas e vou trazer a resposta para cada uma delas.
Speaker A
Mas o que você tem que extrair aqui desse vídeo não é a pergunta em si, porque as perguntas podem não ser iguais de um processo para o outro.
Speaker A
Mas o que eu acredito muito é que todos os temas que eu abordei nessas perguntas são temas que vão ser abordados ou que são abordados durante os processos seletivos para desenvolvedores Full Stack Júnior.
Speaker A
Então é muito bacana vocês saberem a resposta dessas perguntas que eu vou trazer aqui, mas o mais importante de tudo é compreender o tema que está sendo abordado.
Speaker A
E agora, sem mais enrolações, bora para o vídeo.
Speaker A
A primeira pergunta é: explique o que é arquitetura cliente-servidor.
Speaker A
A resposta correta para essa pergunta seria mais ou menos o seguinte:
Speaker A
A arquitetura cliente-servidor é uma arquitetura muito utilizada em aplicações web, onde normalmente se divide a responsabilidade do sistema entre um cliente e o servidor.
Speaker A
O cliente vai ser uma parte que é responsável por iniciar as solicitações e receber as interações do usuário.
Speaker A
Enquanto o servidor é responsável por receber esses pedidos do cliente, processar essas solicitações, normalmente consultando no banco de dados e ficando responsável pela lógica de negócios e retornando uma resposta.
Speaker A
E o mais comum da gente ver é o front-end como sendo o cliente e o nosso back-end como sendo o nosso servidor.
Speaker A
Outro detalhe legal de adicionar nessa resposta é que normalmente essa comunicação entre o cliente e o servidor ocorre através do protocolo HTTP.
Speaker A
E essas requisições normalmente vão ser disparadas pelo nosso front-end através da interação com o usuário ou carregamento da página, que vai chegar no nosso servidor que ficou ouvindo essas requisições o tempo todo, processa elas e normalmente retorna uma resposta, tudo via protocolo HTTP, para que o front-end utilize esses dados ou utilize essa informação para exibir algum dado para o usuário.
Speaker A
Lembrando que ao longo desse vídeo eu vou dar só umas respostas simplificadas, porque a ideia aqui não é fazer um vídeo exclusivo para cada um dos temas, é como se fosse mesmo perguntas de entrevista onde a gente precisa ser conciso, mas ao mesmo tempo dar a resposta correta.
Speaker A
Segunda pergunta: quando nós falamos que uma chamada feita pelo front-end para o back-end é assíncrona, o que isso significa?
Speaker A
A resposta correta seria que isso significa que a execução do código não é travada enquanto o front-end aguarda a resposta do servidor.
Speaker A
Basicamente, o navegador vai ficar aguardando essa resposta em segundo plano, mas ao longo disso, o usuário pode continuar interagindo com a tela, o processamento de outras linhas de código não é travado por conta dessa chamada.
Speaker A
E assim que a resposta chega no nosso navegador, normalmente ela é tratada por uma função de callback ou uma promise, que é responsável por pegar esses dados e então atualizar a tela ou atualizar todos os contextos necessários e requisitaram aquela informação para o servidor.
Speaker A
E é isso que garante uma experiência mais fluida para os usuários que utilizam a aplicação ali na web, porque eles não veem uma página travada ou congelada toda vez que há uma interação entre o cliente e o servidor ou entre o back-end e o front-end.
Speaker A
A terceira pergunta é qual a diferença entre query parameters e path parameters e para complementar, dê um exemplo utilizando o método HTTP.
Speaker A
A resposta para essa pergunta é que a diferença entre path parameters e query parameters é a sua intenção.
Speaker A
E também a maneira como eles são estruturados na URL.
Speaker A
A intenção do path parameter é acessar um recurso específico da nossa API ou do nosso servidor, então quando nós utilizamos um path parameter, esse path parameter pode ser estático, como por exemplo, /api/users.
Speaker A
O /user é um path parameter, eu estou acessando a parte de recursos de usuário e aquele /users é fixo.
Speaker A
Mas eu poderia fazer /api/users/um UUID, né, que seria o ID daquele usuário, esse ID, ele é dinâmico, eu posso para cada usuário mandar um valor diferente, mas percebam que eu estou tentando acessar um recurso de um usuário específico, então essa é a intenção do path parameter.
Speaker A
Já os query parameters são parâmetros utilizados nas URLs, normalmente pra gente realizar filtros, buscas ou ordenações.
Speaker A
E um exemplo seria o query parameter de order by, onde eu poderia fazer um order by age, order by alphabetic, né, ordenar ali pelo alfabeto.
Speaker A
Order by date of creation, ordenar pela data de criação, tudo isso fazendo uma query para os usuários, por exemplo, então eu poderia fazer um GET, né, agora dando um exemplo com o método HTTP, eu poderia fazer um GET onde eu estou fazendo uma busca para /api/users.
Speaker A
Passando o query parameter de order by date creation, então eu estou buscando ali o path parameter /api/users, fazendo, né, uma ordenação pela data de criação através do query parameter de order by.
Speaker A
E um detalhe muito importante, tanto os path parameters quanto os query parameters, a gente que define na nossa aplicação, então quando a gente está criando o nosso back-end, por exemplo, definindo a nossa estrutura dos nossos endpoints, nós definimos qual path parameter nós aceitamos e qual query parameter nós aceitamos também.
Speaker A
E então,
Speaker A
o front-end
Speaker A
utiliza
Speaker A
essa
Speaker A
definição
Speaker A
para
Speaker A
realizar
Speaker A
as
Speaker A
buscas,
Speaker A
as
Speaker A
consultas
Speaker A
e
Speaker A
as
Speaker A
inserções
Speaker A
no
Speaker A
nosso
Speaker A
back-end.
Speaker A
Quarta pergunta: ao analisar esse esquema SQL, qual é a relação entre a entidade Post e a entidade Influencer?
Speaker A
A resposta correta para essa pergunta é uma relação de N para N ou muitos para muitos.
Speaker A
Isso acontece porque em bancos de dados relacionais, a gente não consegue conectar diretamente múltiplos registros de uma tabela com múltiplos registros de outra tabela de forma limpa, e em muitas vezes a gente usa essa abordagem de criar uma tabela intermediária, que nesse caso é a tabela Post Influencer, que ela acaba sendo uma tabela de junção que a gente chama.
Speaker A
É uma tabela que existe para armazenar a relação entre duas entidades que têm uma relação N para N, e normalmente ela pode ali também agregar outras colunas, né, outras informações que dizem respeito àquela relação.
Speaker A
Então, por exemplo, a coluna commission rate é uma coluna que não existe nem na tabela influencer nem na tabela post, porque ela não faz sentido existir, a comissão que o influencer recebeu de um post não faz sentido pertencer nem a tabela que descreve o influencer nem a tabela que descreve o post.
Speaker A
Mas faz sentido
Speaker A
pertencer à relação entre o influencer e o post, porque diz respeito a quanto de comissão o influencer recebeu por aquele post.
Speaker A
E uma dica rápida
Speaker A
para quem
Speaker A
está
Speaker A
procurando
Speaker A
cursos
Speaker A
gratuitos
Speaker A
para
Speaker A
se
Speaker A
tornar
Speaker A
um
Speaker A
desenvolvedor
Speaker A
Full
Speaker A
Stack.
Speaker A
Aqui
Speaker A
no
Speaker A
nosso
Speaker A
canal,
Speaker A
a
Speaker A
gente
Speaker A
tem
Speaker A
um
Speaker A
portal
Speaker A
de
Speaker A
cursos
Speaker A
gratuitos,
Speaker A
onde
Speaker A
a
Speaker A
gente
Speaker A
tem
Speaker A
mais
Speaker A
de
Speaker A
11
Speaker A
cursos,
Speaker A
desde
Speaker A
front-end,
Speaker A
back-end,
Speaker A
até
Speaker A
coisas
Speaker A
de
Speaker A
nuvem,
Speaker A
Docker,
Speaker A
EngineX.
Speaker A
Então
Speaker A
tem
Speaker A
vários
Speaker A
cursos,
Speaker A
cursos
Speaker A
bem
Speaker A
completos
Speaker A
para
Speaker A
quem
Speaker A
está
Speaker A
iniciando
Speaker A
ou
Speaker A
para
Speaker A
quem
Speaker A
já
Speaker A
é
Speaker A
mais
Speaker A
intermediário
Speaker A
e
Speaker A
quer
Speaker A
ganhar
Speaker A
um
Speaker A
conhecimento
Speaker A
extra
Speaker A
ali
Speaker A
naquela
Speaker A
parte
Speaker A
de
Speaker A
DevOps,
Speaker A
naquela
Speaker A
parte
Speaker A
de
Speaker A
Cloud.
Speaker A
Todos
Speaker A
os
Speaker A
cursos
Speaker A
são
Speaker A
100%
Speaker A
gratuitos,
Speaker A
tá,
Speaker A
eles
Speaker A
estão
Speaker A
aqui
Speaker A
no
Speaker A
YouTube,
Speaker A
a
Speaker A
gente
Speaker A
tem
Speaker A
lá
Speaker A
o
Speaker A
portal
Speaker A
para
Speaker A
concentrar
Speaker A
todos
Speaker A
esses
Speaker A
materiais.
Speaker A
Além
Speaker A
de
Speaker A
que
Speaker A
alguns
Speaker A
cursos
Speaker A
tem
Speaker A
um
Speaker A
material
Speaker A
extra
Speaker A
escrito
Speaker A
que
Speaker A
eu
Speaker A
fiz
Speaker A
ali
Speaker A
para
Speaker A
você
Speaker A
utilizar
Speaker A
para
Speaker A
acompanhar
Speaker A
durante
Speaker A
o
Speaker A
curso,
Speaker A
para
Speaker A
auxiliar
Speaker A
nos
Speaker A
estudos
Speaker A
e
Speaker A
também
Speaker A
com
Speaker A
alguns
Speaker A
exemplos,
Speaker A
né,
Speaker A
de
Speaker A
comandos,
Speaker A
exemplos
Speaker A
de
Speaker A
código
Speaker A
para
Speaker A
você
Speaker A
rodar
Speaker A
aí
Speaker A
na
Speaker A
sua
Speaker A
máquina
Speaker A
e
Speaker A
usar
Speaker A
para
Speaker A
praticar.
Speaker A
E
Speaker A
se
Speaker A
no
Speaker A
final
Speaker A
do
Speaker A
curso
Speaker A
gratuito,
Speaker A
você
Speaker A
quiser
Speaker A
emitir
Speaker A
um
Speaker A
certificado,
Speaker A
seja
Speaker A
para
Speaker A
compartilhar
Speaker A
no
Speaker A
seu
Speaker A
LinkedIn,
Speaker A
colocar
Speaker A
no
Speaker A
seu
Speaker A
currículo
Speaker A
ou
Speaker A
até
Speaker A
mesmo
Speaker A
para
Speaker A
utilizar
Speaker A
nas
Speaker A
horas
Speaker A
complementares
Speaker A
da
Speaker A
faculdade,
Speaker A
você
Speaker A
pode
Speaker A
adquirir
Speaker A
um
Speaker A
crédito
Speaker A
lá
Speaker A
no
Speaker A
nosso
Speaker A
portal.
Speaker A
O
Speaker A
valor
Speaker A
do
Speaker A
crédito
Speaker A
é
Speaker A
um
Speaker A
valor
Speaker A
simplório,
Speaker A
mas
Speaker A
para
Speaker A
ajudar
Speaker A
mesmo
Speaker A
o
Speaker A
nosso
Speaker A
projeto,
Speaker A
para
Speaker A
ajudar
Speaker A
ali
Speaker A
nos
Speaker A
custos
Speaker A
do
Speaker A
portal,
Speaker A
nos
Speaker A
custos
Speaker A
de
Speaker A
produzir
Speaker A
esses
Speaker A
vídeos.
Speaker A
E
Speaker A
ao
Speaker A
comprar
Speaker A
o
Speaker A
crédito,
Speaker A
você
Speaker A
realiza
Speaker A
uma
Speaker A
provinha,
Speaker A
tem
Speaker A
que
Speaker A
ter
Speaker A
60%
Speaker A
de
Speaker A
acerto,
Speaker A
mas
Speaker A
são
Speaker A
perguntas
Speaker A
bem
Speaker A
relacionadas
Speaker A
ao
Speaker A
que
Speaker A
foi
Speaker A
abordado
Speaker A
no
Speaker A
curso,
Speaker A
então
Speaker A
se
Speaker A
você
Speaker A
assistiu,
Speaker A
você
Speaker A
vai
Speaker A
conseguir
Speaker A
responder
Speaker A
as
Speaker A
perguntas.
Speaker A
Então,
Speaker A
vai
Speaker A
emitir
Speaker A
o
Speaker A
seu
Speaker A
certificado
Speaker A
válido
Speaker A
para
Speaker A
utilizar
Speaker A
na
Speaker A
faculdade
Speaker A
ou
Speaker A
no
Speaker A
LinkedIn.
Speaker A
Eu
Speaker A
vou
Speaker A
deixar
Speaker A
o
Speaker A
link
Speaker A
aqui
Speaker A
na
Speaker A
descrição
Speaker A
desse
Speaker A
vídeo,
Speaker A
a
Speaker A
gente
Speaker A
tem
Speaker A
um
Speaker A
cupom
Speaker A
de
Speaker A
desconto
Speaker A
ainda
Speaker A
no
Speaker A
crédito,
Speaker A
é
Speaker A
só
Speaker A
usar
Speaker A
o
Speaker A
cupom
Speaker A
Kipper
Speaker A
que
Speaker A
você
Speaker A
vai
Speaker A
ter
Speaker A
10%
Speaker A
de
Speaker A
desconto
Speaker A
além
Speaker A
do
Speaker A
crédito
Speaker A
do
Speaker A
certificado
Speaker A
e
Speaker A
vai
Speaker A
estar
Speaker A
apoiando
Speaker A
demais
Speaker A
aqui
Speaker A
o
Speaker A
nosso
Speaker A
canal
Speaker A
e
Speaker A
o
Speaker A
nosso
Speaker A
projeto
Speaker A
de
Speaker A
democratizar
Speaker A
o
Speaker A
acesso
Speaker A
ao
Speaker A
conhecimento
Speaker A
da
Speaker A
programação
Speaker A
onde
Speaker A
todos
Speaker A
podem
Speaker A
fazer
Speaker A
os
Speaker A
cursos
Speaker A
gratuitos.
Speaker A
E
Speaker A
agora,
Speaker A
bora
Speaker A
continuar
Speaker A
o
Speaker A
nosso
Speaker A
vídeo.
Speaker A
Pergunta
Speaker A
número
Speaker A
11:
Speaker A
Qual
Speaker A
é
Speaker A
o
Speaker A
papel
Speaker A
do
Speaker A
arquivo
Speaker A
package.json
Speaker A
numa
Speaker A
aplicação
Speaker A
JavaScript?
Speaker A
A
Speaker A
resposta
Speaker A
é
Speaker A
que
Speaker A
o
Speaker A
package.json
Speaker A
atua
Speaker A
como
Speaker A
um
Speaker A
manifesto,
Speaker A
então
Speaker A
ele
Speaker A
vai
Speaker A
conter
Speaker A
diversos
Speaker A
metadados
Speaker A
da
Speaker A
nossa
Speaker A
aplicação,
Speaker A
como
Speaker A
por
Speaker A
exemplo,
Speaker A
nome,
Speaker A
a
Speaker A
versão
Speaker A
e
Speaker A
scripts
Speaker A
pra
Speaker A
a
Speaker A
gente
Speaker A
rodar
Speaker A
a
Speaker A
aplicação.
Speaker A
E
Speaker A
o
Speaker A
mais
Speaker A
importante
Speaker A
de
Speaker A
tudo,
Speaker A
ele
Speaker A
vai
Speaker A
conter
Speaker A
a
Speaker A
declaração
Speaker A
das
Speaker A
dependências
Speaker A
daquele
Speaker A
projeto
Speaker A
com
Speaker A
a
Speaker A
versão
Speaker A
específica
Speaker A
de
Speaker A
cada
Speaker A
dependência
Speaker A
que
Speaker A
deve
Speaker A
ser
Speaker A
utilizada.
Speaker A
E
Speaker A
é
Speaker A
justamente
Speaker A
o
Speaker A
package.json
Speaker A
que
Speaker A
permite
Speaker A
a
Speaker A
consistência
Speaker A
do
Speaker A
mesmo
Speaker A
projeto
Speaker A
em
Speaker A
diferentes
Speaker A
máquinas,
Speaker A
então
Speaker A
permite
Speaker A
que
Speaker A
um
Speaker A
novo
Speaker A
desenvolvedor
Speaker A
que
Speaker A
entrou
Speaker A
na
Speaker A
equipe,
Speaker A
faça
Speaker A
o
Speaker A
clone
Speaker A
ali
Speaker A
do
Speaker A
projeto
Speaker A
na
Speaker A
sua
Speaker A
máquina
Speaker A
local
Speaker A
e
Speaker A
rode
Speaker A
um
Speaker A
NPM
Speaker A
install
Speaker A
que
Speaker A
vai
Speaker A
pegar,
Speaker A
vai
Speaker A
ler
Speaker A
todas
Speaker A
as
Speaker A
dependências
Speaker A
declaradas
Speaker A
no
Speaker A
package.json
Speaker A
daquela
Speaker A
aplicação
Speaker A
e
Speaker A
instalar
Speaker A
elas
Speaker A
corretamente,
Speaker A
com
Speaker A
a
Speaker A
versão
Speaker A
correta
Speaker A
necessária
Speaker A
para
Speaker A
que
Speaker A
a
Speaker A
aplicação
Speaker A
funcione.
Speaker A
E
Speaker A
aí
Speaker A
no
Speaker A
package.json
Speaker A
vai
Speaker A
conter
Speaker A
também
Speaker A
qual
Speaker A
script
Speaker A
que
Speaker A
deve
Speaker A
ser
Speaker A
utilizado
Speaker A
para
Speaker A
iniciar
Speaker A
aquele
Speaker A
projeto,
Speaker A
para
Speaker A
realizar
Speaker A
o
Speaker A
build
Speaker A
ou
Speaker A
qualquer
Speaker A
outro
Speaker A
comando
Speaker A
que
Speaker A
precisa
Speaker A
ser
Speaker A
realizado.
Speaker A
Pergunta
Speaker A
número
Speaker A
12:
Speaker A
Cite
Speaker A
uma
Speaker A
boa
Speaker A
prática
Speaker A
que
Speaker A
pode
Speaker A
ser
Speaker A
utilizada
Speaker A
em
Speaker A
endpoints
Speaker A
que
Speaker A
podem
Speaker A
retornar
Speaker A
uma
Speaker A
lista
Speaker A
gigantesca
Speaker A
de
Speaker A
elementos.
Speaker A
Uma
Speaker A
resposta
Speaker A
seria
Speaker A
que
Speaker A
uma
Speaker A
boa
Speaker A
prática
Speaker A
que
Speaker A
pode
Speaker A
ser
Speaker A
utilizada
Speaker A
é
Speaker A
a
Speaker A
técnica
Speaker A
de
Speaker A
paginação.
Speaker A
Porque
Speaker A
carregar
Speaker A
milhares
Speaker A
de
Speaker A
registros
Speaker A
de
Speaker A
uma
Speaker A
vez
Speaker A
só
Speaker A
podem
Speaker A
consumir
Speaker A
muita
Speaker A
memória
Speaker A
do
Speaker A
servidor
Speaker A
e
Speaker A
também
Speaker A
podem
Speaker A
causar
Speaker A
uma
Speaker A
sobrecarga
Speaker A
de
Speaker A
processamento
Speaker A
no
Speaker A
front-end.
Speaker A
Além
Speaker A
de
Speaker A
aumentar
Speaker A
o
Speaker A
tempo
Speaker A
da
Speaker A
requisição
Speaker A
por
Speaker A
conta
Speaker A
da
Speaker A
transferência
Speaker A
dessas
Speaker A
informações.
Speaker A
E
Speaker A
para
Speaker A
aplicar
Speaker A
essas
Speaker A
boas
Speaker A
práticas,
Speaker A
normalmente
Speaker A
nós
Speaker A
utilizamos
Speaker A
query
Speaker A
parameters,
Speaker A
como
Speaker A
por
Speaker A
exemplo,
Speaker A
page
Speaker A
ou
Speaker A
limit,
Speaker A
e
Speaker A
o
Speaker A
back-end
Speaker A
vai
Speaker A
retornando
Speaker A
pedacinhos
Speaker A
dos
Speaker A
dados
Speaker A
de
Speaker A
cada
Speaker A
vez.
Speaker A
Então,
Speaker A
ao
Speaker A
invés
Speaker A
de
Speaker A
retornar
Speaker A
tudo
Speaker A
de
Speaker A
uma
Speaker A
vez,
Speaker A
ele
Speaker A
retorna
Speaker A
somente
Speaker A
um
Speaker A
pedaço.
Speaker A
E
Speaker A
a
Speaker A
gente
Speaker A
controla
Speaker A
esse
Speaker A
pedaço
Speaker A
por
Speaker A
páginas
Speaker A
e
Speaker A
com
Speaker A
um
Speaker A
limite
Speaker A
por
Speaker A
página.
Speaker A
Pergunta
Speaker A
número
Speaker A
13:
Speaker A
Qual
Speaker A
a
Speaker A
diferença
Speaker A
de
Speaker A
git
Speaker A
merge
Speaker A
e
Speaker A
git
Speaker A
rebase?
Speaker A
A
Speaker A
resposta
Speaker A
correta
Speaker A
é
Speaker A
que
Speaker A
o
Speaker A
git
Speaker A
merge,
Speaker A
ele
Speaker A
combina
Speaker A
o
Speaker A
histórico
Speaker A
das
Speaker A
duas
Speaker A
branches
Speaker A
que
Speaker A
estão
Speaker A
sendo
Speaker A
mescladas,
Speaker A
criando
Speaker A
um
Speaker A
novo
Speaker A
commit
Speaker A
que
Speaker A
representa
Speaker A
a
Speaker A
união
Speaker A
dessas
Speaker A
duas
Speaker A
branches,
Speaker A
e
Speaker A
normalmente
Speaker A
se
Speaker A
há
Speaker A
resolução
Speaker A
de
Speaker A
conflitos
Speaker A
é
Speaker A
feita
Speaker A
nesse
Speaker A
commit
Speaker A
de
Speaker A
merge
Speaker A
também,
Speaker A
enquanto
Speaker A
o
Speaker A
rebase
Speaker A
vai
Speaker A
reescrever
Speaker A
o
Speaker A
histórico
Speaker A
da
Speaker A
branch,
Speaker A
onde
Speaker A
ele
Speaker A
vai
Speaker A
posicionar
Speaker A
o
Speaker A
head,
Speaker A
né,
Speaker A
a
Speaker A
cabeça
Speaker A
da
Speaker A
branch
Speaker A
para
Speaker A
o
Speaker A
commit
Speaker A
mais
Speaker A
atual
Speaker A
da
Speaker A
branch
Speaker A
1
Speaker A
e
Speaker A
depois
Speaker A
pegar
Speaker A
todos
Speaker A
os
Speaker A
commits
Speaker A
feitos
Speaker A
na
Speaker A
branch
Speaker A
2
Speaker A
e
Speaker A
aplicar
Speaker A
em
Speaker A
cima
Speaker A
daquele
Speaker A
histórico
Speaker A
da
Speaker A
branch
Speaker A
1.
Speaker A
Reescrevendo
Speaker A
totalmente
Speaker A
a
Speaker A
linha
Speaker A
de
Speaker A
commits
Speaker A
a
Speaker A
partir
Speaker A
do
Speaker A
momento
Speaker A
que
Speaker A
as
Speaker A
branches
Speaker A
se
Speaker A
divergiram.
Speaker A
Pergunta
Speaker A
número
Speaker A
14:
Speaker A
O
Speaker A
que
Speaker A
é
Speaker A
o
Speaker A
CORS?
Speaker A
Apesar
Speaker A
de
Speaker A
eu
Speaker A
querer
Speaker A
muito
Speaker A
responder
Speaker A
que
Speaker A
é
Speaker A
algo
Speaker A
muito
Speaker A
chato
Speaker A
e
Speaker A
frustrante
Speaker A
para
Speaker A
quem
Speaker A
está
Speaker A
começando,
Speaker A
a
Speaker A
resposta
Speaker A
correta
Speaker A
é
Speaker A
que
Speaker A
o
Speaker A
CORS
Speaker A
nada
Speaker A
mais
Speaker A
é
Speaker A
do
Speaker A
que
Speaker A
um
Speaker A
mecanismo
Speaker A
de
Speaker A
segurança
Speaker A
utilizado
Speaker A
pelos
Speaker A
navegadores
Speaker A
para
Speaker A
bloquear
Speaker A
requisições
Speaker A
feitas
Speaker A
por
Speaker A
domínios
Speaker A
diferentes,
Speaker A
a
Speaker A
não
Speaker A
ser
Speaker A
que
Speaker A
seja
Speaker A
explicitamente
Speaker A
definido
Speaker A
que
Speaker A
todos
Speaker A
os
Speaker A
domínios
Speaker A
podem
Speaker A
fazer
Speaker A
aquela
Speaker A
requisição
Speaker A
para
Speaker A
o
Speaker A
back-end
Speaker A
ou
Speaker A
que
Speaker A
aquilo
Speaker A
esteja
Speaker A
explicitamente
Speaker A
definido
Speaker A
no
Speaker A
header
Speaker A
da
Speaker A
resposta.
Speaker A
Esse
Speaker A
mecanismo
Speaker A
de
Speaker A
segurança,
Speaker A
ele
Speaker A
é
Speaker A
fundamental
Speaker A
para
Speaker A
garantir
Speaker A
que
Speaker A
scripts
Speaker A
maliciosos
Speaker A
não
Speaker A
façam
Speaker A
requisições
Speaker A
feitas
Speaker A
por
Speaker A
domínios
Speaker A
diferentes,
Speaker A
a
Speaker A
não
Speaker A
ser
Speaker A
que
Speaker A
seja
Speaker A
explicitamente
Speaker A
definido
Speaker A
que
Speaker A
todos
Speaker A
os
Speaker A
domínios
Speaker A
podem
Speaker A
fazer
Speaker A
aquela
Speaker A
requisição
Speaker A
para
Speaker A
o
Speaker A
back-end
Speaker A
ou
Speaker A
que
Speaker A
aquilo
Speaker A
esteja
Speaker A
explicitamente
Speaker A
definido
Speaker A
no
Speaker A
header
Speaker A
da
Speaker A
resposta.
Speaker A
Esse
Speaker A
mecanismo
Speaker A
de
Speaker A
segurança,
Speaker A
ele
Speaker A
é
Speaker A
fundamental
Speaker A
para
Speaker A
garantir
Speaker A
que
Speaker A
scripts
Speaker A
maliciosos
Speaker A
não
Speaker A
façam
Speaker A
requisições
Speaker A
para
Speaker A
APIs
Speaker A
aleatórias
Speaker A
no
Speaker A
nome
Speaker A
do
Speaker A
usuário
Speaker A
de
Speaker A
forma
Speaker A
não
Speaker A
autorizada.
Speaker A
Porque
Speaker A
o
Speaker A
back-end,
Speaker A
né,
Speaker A
o
Speaker A
servidor
Speaker A
que
Speaker A
está
Speaker A
respondendo
Speaker A
aquela
Speaker A
requisição,
Speaker A
precisa
Speaker A
responder
Speaker A
explicitamente
Speaker A
quais
Speaker A
são
Speaker A
os
Speaker A
domínios
Speaker A
permitidos
Speaker A
que
Speaker A
podem
Speaker A
fazer
Speaker A
aquela
Speaker A
requisição.
Speaker A
E
Speaker A
então,
Speaker A
o
Speaker A
navegador
Speaker A
realiza
Speaker A
a
Speaker A
verificação
Speaker A
para
Speaker A
ver
Speaker A
se
Speaker A
a
Speaker A
resposta
Speaker A
retornada
Speaker A
pelo
Speaker A
servidor,
Speaker A
de
Speaker A
quais
Speaker A
domínios
Speaker A
autorizados
Speaker A
podem
Speaker A
fazer
Speaker A
requisição,
Speaker A
bate
Speaker A
com
Speaker A
o
Speaker A
domínio
Speaker A
que
Speaker A
realmente
Speaker A
fez
Speaker A
a
Speaker A
requisição
Speaker A
ali
Speaker A
no
Speaker A
navegador.
Speaker A
Isso
Speaker A
garante
Speaker A
com
Speaker A
que
Speaker A
um
Speaker A
site
Speaker A
que
Speaker A
você
Speaker A
esteja
Speaker A
acessando,
Speaker A
não
Speaker A
consiga
Speaker A
vasculhar
Speaker A
suas
Speaker A
abas
Speaker A
abertas
Speaker A
e
Speaker A
as
Speaker A
suas
Speaker A
coisas
Speaker A
no
Speaker A
local
Speaker A
storage,
Speaker A
e
Speaker A
então
Speaker A
tentar
Speaker A
fazer
Speaker A
uma
Speaker A
requisição
Speaker A
para
Speaker A
outro
Speaker A
site
Speaker A
que
Speaker A
está
Speaker A
ali
Speaker A
aberto,
Speaker A
como
Speaker A
por
Speaker A
exemplo,
Speaker A
um
Speaker A
site
Speaker A
do
Speaker A
banco
Speaker A
e
Speaker A
tentar
Speaker A
pegar
Speaker A
as
Speaker A
informações
Speaker A
sem
Speaker A
que
Speaker A
você
Speaker A
veja,
Speaker A
né,
Speaker A
o
Speaker A
navegador
Speaker A
bloqueia
Speaker A
esse
Speaker A
tipo
Speaker A
de
Speaker A
script
Speaker A
malicioso.
Speaker A
E
Speaker A
esse
Speaker A
mecanismo
Speaker A
do
Speaker A
CORS
Speaker A
é
Speaker A
controlado
Speaker A
pelo
Speaker A
header
Speaker A
de
Speaker A
allow
Speaker A
origin.
Speaker A
E
Speaker A
a
Speaker A
pergunta
Speaker A
número
Speaker A
15
Speaker A
é:
Speaker A
O
Speaker A
que
Speaker A
são
Speaker A
os
Speaker A
status
Speaker A
codes
Speaker A
HTTP?
Speaker A
Dê
Speaker A
um
Speaker A
exemplo
Speaker A
de
Speaker A
uso.
Speaker A
A
Speaker A
resposta
Speaker A
é
Speaker A
que
Speaker A
os
Speaker A
status
Speaker A
code
Speaker A
nada
Speaker A
mais
Speaker A
são
Speaker A
do
Speaker A
que
Speaker A
códigos
Speaker A
numéricos
Speaker A
enviados
Speaker A
em
Speaker A
respostas
Speaker A
HTTP
Speaker A
para
Speaker A
informar
Speaker A
ao
Speaker A
cliente
Speaker A
ou
Speaker A
ao
Speaker A
servidor,
Speaker A
enfim,
Speaker A
a
Speaker A
aplicação
Speaker A
que
Speaker A
fez
Speaker A
essa
Speaker A
requisição,
Speaker A
qual
Speaker A
é
Speaker A
o
Speaker A
status
Speaker A
daquela
Speaker A
resposta,
Speaker A
né,
Speaker A
o
Speaker A
status
Speaker A
macro.
Speaker A
E
Speaker A
então,
Speaker A
dentro
Speaker A
do
Speaker A
body,
Speaker A
normalmente
Speaker A
se
Speaker A
envia
Speaker A
os
Speaker A
detalhes,
Speaker A
né,
Speaker A
as
Speaker A
informações
Speaker A
que
Speaker A
foram
Speaker A
solicitadas
Speaker A
ou
Speaker A
algum
Speaker A
detalhe
Speaker A
sobre
Speaker A
a
Speaker A
transação
Speaker A
ou
Speaker A
operação
Speaker A
realizada.
Speaker A
Então,
Speaker A
o
Speaker A
status
Speaker A
code
Speaker A
nada
Speaker A
mais
Speaker A
faz
Speaker A
do
Speaker A
que
Speaker A
divide
Speaker A
em
Speaker A
categorias
Speaker A
possíveis
Speaker A
respostas,
Speaker A
né,
Speaker A
possíveis
Speaker A
status
Speaker A
das
Speaker A
respostas.
Speaker A
E
Speaker A
aí
Speaker A
um
Speaker A
exemplo
Speaker A
de
Speaker A
uso
Speaker A
é
Speaker A
quando
Speaker A
a
Speaker A
gente
Speaker A
tenta
Speaker A
acessar
Speaker A
alguma
Speaker A
rota
Speaker A
que
Speaker A
exige
Speaker A
autenticação,
Speaker A
né,
Speaker A
que
Speaker A
exige
Speaker A
que
Speaker A
você
Speaker A
esteja
Speaker A
logado,
Speaker A
e
Speaker A
você
Speaker A
recebe
Speaker A
como
Speaker A
resposta
Speaker A
o
Speaker A
status
Speaker A
code
Speaker A
401.
Speaker A
Significa
Speaker A
unauthorized,
Speaker A
né,
Speaker A
você
Speaker A
não
Speaker A
está
Speaker A
autorizado
Speaker A
para
Speaker A
acessar
Speaker A
aquele
Speaker A
recurso,
Speaker A
para
Speaker A
fazer
Speaker A
aquela
Speaker A
operação,
Speaker A
porque,
Speaker A
ou
Speaker A
porque
Speaker A
você
Speaker A
não
Speaker A
está
Speaker A
autenticado
Speaker A
ou
Speaker A
porque
Speaker A
enviou
Speaker A
um
Speaker A
token
Speaker A
inválido
Speaker A
de
Speaker A
autenticação.
Speaker A
Outro
Speaker A
exemplo
Speaker A
de
Speaker A
resposta
Speaker A
é
Speaker A
quando
Speaker A
a
Speaker A
gente
Speaker A
envia
Speaker A
uma
Speaker A
requisição
Speaker A
para
Speaker A
registrar
Speaker A
um
Speaker A
novo
Speaker A
usuário,
Speaker A
né,
Speaker A
para
Speaker A
criar
Speaker A
um
Speaker A
novo
Speaker A
usuário
Speaker A
na
Speaker A
nossa
Speaker A
base,
Speaker A
e
Speaker A
o
Speaker A
servidor
Speaker A
retorna
Speaker A
201.
Speaker A
201
Speaker A
significa
Speaker A
created,
Speaker A
né,
Speaker A
que
Speaker A
o
Speaker A
recurso
Speaker A
foi
Speaker A
criado.
Speaker A
Calma,
Speaker A
calma,
Speaker A
calma,
Speaker A
não
Speaker A
esquece
Speaker A
de
Speaker A
deixar
Speaker A
seu
Speaker A
like,
Speaker A
se
Speaker A
inscrever
Speaker A
aqui
Speaker A
no
Speaker A
canal
Speaker A
se
Speaker A
você
Speaker A
gostou
Speaker A
desse
Speaker A
vídeo.
Speaker A
Envia
Speaker A
o
Speaker A
vídeo
Speaker A
também
Speaker A
para
Speaker A
algum
Speaker A
amigo,
Speaker A
algum
Speaker A
colega
Speaker A
que
Speaker A
esteja
Speaker A
estudando,
Speaker A
se
Speaker A
preparando
Speaker A
para
Speaker A
as
Speaker A
entrevistas
Speaker A
de
Speaker A
desenvolvedor
Speaker A
Full
Speaker A
Stack.
Speaker A
E
Speaker A
já
Speaker A
acompanha
Speaker A
aqui
Speaker A
os
Speaker A
próximos
Speaker A
vídeos
Speaker A
do
Speaker A
canal,
Speaker A
porque
Speaker A
a
Speaker A
gente
Speaker A
tem
Speaker A
muito
Speaker A
tutorial
Speaker A
técnico,
Speaker A
mão
Speaker A
na
Speaker A
massa
Speaker A
criando
Speaker A
projetos
Speaker A
e
Speaker A
vários
Speaker A
vídeos
Speaker A
teóricos
Speaker A
também
Speaker A
que
Speaker A
vão
Speaker A
te
Speaker A
ajudar
Speaker A
nessa
Speaker A
jornada
Speaker A
de
Speaker A
estudos.
Speaker A
Muito
Speaker A
obrigada
Speaker A
e
Speaker A
até
Speaker A
a
Speaker A
próxima
Speaker A
live
Speaker A
ou
Speaker A
próximo
Speaker A
vídeo.











