TRAVEI NA ENTREVISTA: O próximo pode ser você CUIDADO!!!!
Se agora você fosse em uma entrevista e não puder pesquisar, me responda.
O que é uma API-REST?
Me deparei com dificuldade em responder essa besteira, eu faço todo santo dia uma rota nota como REST, mas na hora de responder não consegui desenvolver uma resposta em uma entrevista. Talvez seria por que eu estava muito nervoso ou algo assim.
Que bobeira não?
Mas você ai antes de continuar lendo, deixe no comentário sua definição, não vale pesquisar ein :)
Vamos a definição:
Definição API-REST:
- Uma API REST (Representational State Transfer) é um tipo de interface de programação de aplicativos (API) que segue os princípios da arquitetura REST. Essa arquitetura define um conjunto de regras para como os aplicativos da web interagem entre si, promovendo a interoperabilidade e a facilidade de uso.
Características Principais das APIs REST:
- Recursos: As APIs REST organizam os dados em unidades chamadas "recursos", identificados por URLs exclusivas. Cada recurso possui um estado que pode ser acessado e manipulado.
- Métodos HTTP: As APIs REST utilizam métodos HTTP padrão (GET, POST, PUT, DELETE) para realizar operações em recursos. Cada método possui um significado específico:
- GET: Recupera a representação do estado atual de um recurso.
- POST: Cria um novo recurso.
- PUT: Atualiza o estado de um recurso existente.
- DELETE: Remove um recurso.
- Sem estado: As APIs REST são "sem estado", o que significa que cada solicitação contém todas as informações necessárias para ser processada, independente do histórico de solicitações anteriores. Isso as torna mais escaláveis e fáceis de implementar.
- Representatividade: As APIs REST retornam representações do estado dos recursos em formatos como JSON ou XML. Essas representações são independentes da plataforma, permitindo que diferentes aplicativos interajam entre si.
- Camadas: As APIs REST podem ser estruturadas em camadas, permitindo que sejam compostas e reutilizadas. Isso promove a modularidade e a flexibilidade.
Guarde isso na memória, assim você nunca mais vai passar sufoco se alguém te perguntar isso.
Como seria sua resposta agora? Sem ler...
Minha resposta: É a camada de comunicação entre frontend e o banco de dados, para que o seu frontend não fale diretamente com seu banco.
Essa semana passei por um pequeno sufoco na minha primeira entrevista na área de TI.
Na entrevista inicial de apresentação, apesar de ir bem, eu não tinha WebCam e perdi pontos, quase não passei na entrevista e por graça de Deus tive mais uma chance de ir para o teste prático.
Para o teste prático, precisei sair no horário do almoço, comprar a webcam e ir pra entrevista, que fui fazer em casa. Liguei a Webcam sem problemas plug and play.
Na hora de rodar os requisitos do projeto: npm install
demorou muito, como uso linux no dia-a-dia sugeri rebootar e ir para o windows11, um ambiente que não estou acostumado e ainda mais sem usar o WSL. Surgiu um pouco de nervosismo rsrs.
Enfim terminei as tarefas previstas, fui elogiado pela forma ao qual conduzi o debug do código e por não ter ficado nervoso devido aos emprevistos, estou feliz com o resultado! Espero que eu consiga minha vaga!
Ótimo ponto, só evidencía o quão dificil é estar preparado para algumas entrevistas. Mesmo eu também trabalhando com isso diariamente não saberia responder.
E isso me faz refletir sobre alguns processos seletivos. É um conhecimento básico, mas ninguém responde esse tipo de pergunta no dia a dia do trabalho, você "apenas" sabe o que é uma API REST.
Acredito que não seja o caso, mas é muito comum vermos relatos de entrevistas com perguntas complexas para posições simples.
Acho que a única coisa positiva que o entrevistador poderia tirar da resposta para essa pergunta seria o quão bem preparado o entrevistado está. Posso estar enganado, e outros pontos de vista são bem vindos aqui.
Do contrário, na minha opinião, saber responder essa pergunta não significa que você é mais ou menos capacitado para a vaga. Inclusive já trabalhei com muito colega "tranqueira" que foram contratados pq tinham se saido muito bem na entrevista (relatos das pessoas que faziam as entrevistas).
Se eu fosse definir o que é uma API REST, definiria como uma forma padrão de comunicação com informações salvas em um banco de dados com o Client-Side, ou o usuário da aplicação.
Nota após a leitura:
Eu não sabia que a API REST possuía esses princípios. Mas após ler, deu uma clareada na minha mente e imagino o quanto essa padronização ajuda na comunicação entre o servidor e o
resposta antes de ler:
Uma aplicação web que utiliza do protocolo rest para fazer a comunição entre dois sistemas por meio de requisições http ou https
eu responderia mais ou menos caso o entrevistador tivesse perguntando de forma superfial mesmo...
Interessante demais, valeu brother!
Interessante muito bom artigo