top 35 asp net web api interview questions with answers
Lista das perguntas mais frequentes da entrevista sobre ASP.Net e API da Web com respostas e exemplos para iniciantes e profissionais experientes:
Serviços web foi explicado em detalhes em nosso tutorial anterior. Vamos nos concentrar em algumas das perguntas mais comuns das entrevistas sobre a API da Web neste tutorial.
Essas perguntas ASP.Net e Entrevistas de API da Web estão em alta e estão sendo feitas durante as rodadas técnicas do processo de contratação. As perguntas incluem subjetivas e objetivas.
O nível de dificuldade é misto e adequado tanto para iniciantes quanto para profissionais experientes.
=> Confira o Guia de teste de API grátis aqui
35 Melhores Perguntas e Respostas de Entrevistas sobre ASP.Net e API da Web
Listados abaixo estão as perguntas da entrevista mais populares sobre ASP.Net e API da Web que podem ajudá-lo no processo de preparação da entrevista.
Vamos explorar!!
P # 1) O que é ASP.Net?
Responda: ASP significa Active Server Pages. A Microsoft criou um framework (ASP.Net) que era a versão atualizada do ASP legado. Os arquivos de biblioteca e o mecanismo ASP não precisam ser modificados durante a instalação do framework.
Isso facilitou o IIS (Internet Information Server) para manter os scripts ASP e ASP.Net herdados no mesmo sistema. O IIS nada mais é do que o servidor fornecido pela Microsoft que é usado para fornecer serviços baseados na Internet para qualquer ASP.Net ou aplicativos da web. Qualquer script de página da web é executado pelo IIS.
P # 2) O que você quer dizer com cache em ASP.Net?
Responda: Suponha que você esteja visitando Google com bastante frequência e quando você abre uma nova guia em seu navegador (por exemplo, Chrome), esta página da web estará lá na seção “usada com mais frequência”.
Isso significa que o google.com foi armazenado em cache na sua máquina e será aberto em muito menos tempo em comparação com os outros sites que não foram acessados nos últimos tempos. Este é um exemplo de Cache.
Portanto, o cache é um mecanismo que mantém os arquivos acessados com frequência na memória cache e os acessa a partir do próprio cache, em vez do endereço real dos arquivos ou dados.
P # 3) Quais são os tipos de cache?
Responda: Existem três tipos diferentes de armazenamento em cache, conforme mostrado abaixo:
- Cache de página
- Cache de dados
- Fragment Caching
P # 4) O que é um ciclo de vida da página? Quais são os eventos em um ciclo de vida da página?
Responda: Durante a execução de qualquer página ASP.Net, a página passa por uma lista de eventos (logo antes de seu início (inicialização) até o final (renderização)). A ocorrência desses eventos em ordem cronológica em uma página é conhecida como Ciclo de vida da página.
Abaixo está a lista de todos os eventos que ocorrem durante o Ciclo de Vida da Página.
P # 5) O que é ViewState? Em qual evento do ciclo de vida da página, o ViewState está disponível?
Responda: ViewState é uma técnica de gerenciamento de estado que permite armazenar dados de entrada do usuário em uma página no evento PostBack de uma página da web. ViewState está disponível após Init e antes do evento PageLoad do ciclo de vida da página.
P # 6) Qual é a vida útil dos itens no ViewState?
Responda: A vida útil dos itens no ViewState depende da vida útil da página atual. Eles existem enquanto a página atual existir.
P # 7) Qual é a classe pai de todo o controle do servidor web?
Responda: A classe pai de todo o controle do Servidor Web é “System.Web.UI.Control”.
P # 8) Como você armazena um valor em ViewState e os recupera?
Responda: Como sabemos, ViewState armazena o valor da página e as entradas do usuário em uma página.
A seguir está o exemplo de como armazenamos o valor em ViewState e o recuperamos.
ViewState ('emp') = 'Saket Saurav'; // Armazene o valor em ViewState
valor da string = ViewState (“emp”). ToString (); // Recuperar informação
P # 9) Qual é a classe base da qual os formulários da Web são herdados?
Responda: A classe de página é a classe base para todos os WebForms.
P # 10) Escreva um código para enviar um e-mail do aplicativo ASP.Net.
Responda: Escrever um trecho de código é muito comum em entrevistas ASP.net e também no Selenium. Para Selenium, já discutimos como enviar um e-mail.
Abaixo estão a explicação e o código para o envio de um e-mail a partir do aplicativo ASP.Net.
Explicação
No programa abaixo, estamos criando um objeto para MailMessage. Depois disso, estamos especificando os endereços de e-mail do remetente e do destinatário. Então, estamos especificando a linha de assunto como Teste de Software.
Posteriormente, estamos elaborando o corpo do e-mail que será enviado com o uso de um Simple Mail Transfer Protocol através do servidor localhost.
melhor software para copiar dvd para o disco rígido
Código com comentários
MailMessage mail = new MailMessage (); //creating an obj for MailMessage mail.From = “xyz@xyz.com'; //specifying the sender mail id mail.To = 'abc@abc.com'; //specifying the recipient mail id mail.Subject = 'Software Testing'; //specifying the subject mail.Body = 'Hi, Sending an email'; //drafting the body of the email SmtpMail.SmtpServer = 'localhost'; //sending through the localhost server SmtpMail.Send (mail); //passing the attribute “mail” in the Smtp.Send()
P # 11) Qual é o arquivo por meio do qual você pode personalizar seu aplicativo ASP.Net?
Responda: web.config é o arquivo por meio do qual podemos personalizar nossa aplicação em ASP.Net, como aplicar novos temas, redimensionar imagens ou recortar imagens.
P # 12) O que é Query String em ASP.Net?
Responda: Sequência de consulta é uma sequência (coleção de caracteres) que é passada em qualquer navegador da web como parte do endereço ou URL. Geralmente é separado por um ponto de interrogação (?).
A sintaxe da string de consulta é Request.QueryString (variável) ((índice) .conta)
P # 13) Quais são as diferenças entre Code-Behind e Code Inline?
Responda:
- Code Behind é o código escrito em um arquivo de classe separado, enquanto Code Inline é o código escrito dentro de uma página da Web ASP.Net.
- Code Behind tem uma extensão .aspx.cs ou .aspx.vb enquanto Code Inline (como está dentro de ASP.Net) tem uma extensão .aspx apenas. Code Inline é escrito dentro da tag junto com o HTML.
- O código para todas as páginas da web é compilado em um arquivo .dll (arquivo de biblioteca de vínculo de dados) que é mantido livre do código embutido.
P # 14) O que são diretivas em ASP.Net? Liste todas as diretivas importantes.
Responda: As diretivas são as instruções usadas para descrever como as páginas .aspx serão processadas pela estrutura. Diferentes diretivas vêm com diferentes opções ou atributos e fornecem facilmente nomes de classes, suas descrições ou os nomes dos arquivos da classe code-behind para qualquer página específica.
Começa com.
A sintaxe é:
Diretivas importantes:
- @Página
- @Conjunto
- @Ao controle
- @Mestre
- @MasterType
- @Implements
- @Importar
- @Referência
- @PreviousPageType
- @OutputCache
- @Registro
P # 15) O que são notificações SQL e invalidações SQL?
Responda: Notificações SQL são as notificações que disparam quando há alguma alteração nos dados que são copiados para o cache.
A invalidação de SQL é algo (você pode chamá-lo de analisador) que invalida imediatamente quando encontra qualquer alteração nos dados que estão no banco de dados em relação aos dados copiados no cache.
Q # 16) O que são modos de estado de sessão? Liste alguns dos modos de estado de sessão importantes do ASP.net.
Responda: O estado da sessão é algo em que o objeto de sessão armazena informações sobre qualquer usuário específico conectado ao sistema. Essas informações da sessão podem ser o id do usuário ou senha, detalhes sobre o último login do usuário, última atividade e assim por diante.
Este estado de sessão vem com diferentes opções de armazenamento. Novamente, cada opção é tratada pelo valor no modo de estado da sessão.
Modos de estado de sessão importantes
- Modo de servidor de estado: Armazena o estado da sessão no ASP.Net State Service. O estado da sessão não impede o reinício do aplicativo em uma determinada região.
- Modo InProc : Um modo padrão no qual o estado da sessão é armazenado na memória do servidor web.
- Modo SQL Server : O estado da sessão é armazenado no banco de dados do SQL Server. É o mesmo que o State Server na preservação do estado da sessão, mesmo que o aplicativo seja reiniciado.
- Modo Personalizado : O estado da sessão é armazenado em um provedor de armazenamento personalizado. Ele (provedor de armazenamento personalizado) pode ser configurado pelo usuário.
- Modo Desligado : Isso ativa o modo offline. O estado da sessão é desabilitado neste modo.
Q # 17) Qual é a diferença entre Server.Transfer e Response.Redirect?
Responda: Como sabemos, Server.Transfer e Response.Redirect são usados para facilitar aos usuários a navegação de uma página para outra durante a execução da página. A grande diferença entre eles é que no Server.Transfer (como o nome sugere), a transferência é feita pelo servidor e no Response.Redirect, é feita pelo navegador.
P # 18) Definir Web Services em ASP.net.
Responda: Os serviços da Web são os serviços de software que atendem de uma máquina para outra usando uma rede. Esses serviços usam XML e fornecem SSL e WSS para transmissão de dados.
P # 19) O que é um site multilíngue?
Responda: Qualquer site que ofereça suporte a vários idiomas é chamado de sites multilíngues. O conteúdo desses sites está em diferentes idiomas e pode ser convertido em vários idiomas. Alguns sites multilíngues populares incluem Msn , o Facebook etc.
Q # 20) Qual objeto envolve o estado ou dados de um usuário?
Responda: Objeto de sessão.
Q # 21) O que é um objeto de sessão?
Responda: O objeto de sessão é um objeto que armazena informações sobre a sessão de um usuário. As informações comuns incluem nome, id, preferências, quaisquer alterações nas configurações, etc. O objeto da sessão é inicializado quando uma sessão é iniciada e é destruído quando a sessão expira.
Q # 22) Explique a diferença entre autenticação e autorização.
Responda: Autorização é o processo de confirmação se você é um usuário autorizado a acessar o sistema. Isso inclui a validação das credenciais de login.
Por exemplo, acesso de login ao Facebook.
Autenticação é o processo de fornecer acesso a qualquer recurso específico em um sistema. Isso inclui o acesso a quaisquer dados privados, chaves de recursos, tokens, etc. Por exemplo, direitos de acesso para ver fotos privadas no Facebook.
Para resumir, apenas uma pessoa autenticada pode ser autorizada a usar recursos.
P # 23) Quais métodos validam todos os controles em uma página?
Responda: Page.Validate ()
P # 24) Como você pode aplicar um tema ao seu aplicativo ASP.Net?
Responda: Existe um arquivo de configuração chamado web.config. Dentro do arquivo web.config, você pode navegar até a tag e aplicar o tema conforme mostrado abaixo.
P # 25) O Web Services oferece suporte a leitores de dados como o projeto POM?
Responda: Não, não tem. No entanto, ele oferece suporte a conjuntos de dados que podem ser usados para passar dados de entrada.
P # 26) O que é uma API da Web? Qual protocolo é usado em uma API da Web?
Responda: A API Web pode ser definida como uma interface que facilita a comunicação entre uma máquina cliente e um servidor web.
Vejamos um cenário muito comum de reservar um voo em www.makemytrip.com, que é um serviço de viagens online que agrega informações de várias companhias aéreas. Ao fazer uma reserva de voo, você insere informações como data da viagem / data de retorno, classe, etc. e clica em pesquisar.
Isso mostrará o preço de várias companhias aéreas e sua disponibilidade. Nesse caso, o aplicativo interage com as APIs de várias companhias aéreas e dá acesso aos dados da companhia aérea.
Outro exemplo é www.trivago.com que compara e relaciona o preço e a disponibilidade de diferentes hotéis em uma determinada cidade. Este site se comunica com as APIs de vários hotéis para acessar bancos de dados e lista os preços e a disponibilidade de seu site. Os protocolos HTTP são usados na Web API.
P # 27) Qual biblioteca é usada pelos testadores e desenvolvedores para desenvolver testes automatizados e criar ferramentas de teste?
Responda: TestAPI é uma biblioteca (utilitário) que é usada para criar testes automatizados e ferramentas de teste usando algoritmos.
P # 28) Quais parâmetros você pode passar na URL da API? GET e POST podem usar a mesma URL?
Responda: Existem alguns parâmetros que você pode passar em seu URL para definir o ponto final completo. Estas são chaves de contexto, chaves de documento ou qualquer coisa que facilite a API para atingir o endpoint exato.
Por exemplo, Temos que atingir o “teste” do documento em Em breve com o uso da chave de contexto com.express.presto.
Nesse caso, nosso URL passa a ser https://www.presto.com, mas o ponto final completo será semelhante a
https://www.presto.com/com.express.presto/test
Desta forma, podemos ter certeza de que o endpoint atingirá o documento de teste usando uma chave de contexto especificada.
Sim, GET e POST terão que usar o mesmo endpoint. Se você não usar o mesmo endpoint, será como se você estivesse criando um registro em um URL e recuperando outra coisa do outro URL, e isso não fará sentido.
P # 29) Se 200 é para todas as operações bem-sucedidas, então por que temos 201 códigos de resposta?
Responda: Esta é uma pergunta complicada. Como sabemos, todos os códigos de resposta HTTP na API Web podem ser manipulados pelo desenvolvedor e tudo depende do desenvolvedor do aplicativo como eles desejam configurar os códigos de resposta.
Assim, você pode ter 200 ou 201 para todas as operações bem-sucedidas. Em geral, 200 representa uma operação bem-sucedida e 201, a criação bem-sucedida de um registro.
P # 30) Como você pode ter certeza de que a API Web retorna apenas dados JSON?
Responda: Na parte do cabeçalho, você deve passar o valor “application / json”.
P # 31) O que é um Swagger na API da Web?
Responda: Swagger é o modelo mais comum usado na API da web. Este modelo é usado para verificar a resposta de uma API para diferentes métodos suportados por uma API específica. Basta clicar no verbo (GET ou PUT), especificar tokens, body ou payload (se aplicável) e clicar em “experimentar”.
Antes da implementação, cada desenvolvedor fornecerá a você o link swagger no qual você pode testar superficialmente a API. Caso contrário, o mesmo pode ser alcançado usando uma ferramenta chamada POSTMAN.
(imagem fonte )
Q # 32) Explique os componentes Swagger.
Responda: Como você pode ver na imagem acima, há um URL que termina com /swagger-ui.html. Cada URL Swagger termina com /swagger-ui.html.
Listados abaixo estão os vários componentes do Swagger:
a) Nome da documentação: Aqui, Documentação API é o nome da documentação.
b) Nome da API : O controlador do produto é o nome da API que terá uma versão da API e um URL base.
c) Lista de métodos que a API suporta: GET, PUT, POST e DELETE são os métodos comuns suportados pela API.
(imagem fonte )
o que é chave de segurança de rede?
(imagem fonte )
d) Parâmetros : Existem alguns parâmetros como id (chave de contexto), nome (nome do documento), autorização, tipo de conteúdo, etc. que todo swagger suporta.
e) Submit : Depois de inserir todos os valores exigidos, você precisa clicar no botão Experimente, que é o botão de enviar para todos os brindes.
Q # 33) Quais são os tipos de mídia de solicitações e resposta HTTP?
Responda: Os tipos de mídia são usados para especificar os formatos das solicitações, respostas, imagens e textos.
Os tipos de mídia incluem:
- Image / Png ou Image / Jpg ou Image / Jpeg
- Texto / HTML
- Application / json ou Application / xml
P # 34) O que é BSON na API Web?
Responda: BSON significa Binary Javascript Object Notation. BSON tem os objetos no par de valores-chave que são mais rápidos para codificação e decodificação. É leve como JSON, mas é muito mais rápido que JSON. Além disso, BSON não está em um formato legível.
Q # 35) Escreva um trecho de código para implementar a indentação em JSON na Web API.
Responda: Abaixo está o trecho de código para indentação.
var json = GlobalConfiguration.Configuration.Formatters.JsonFormatter; json.SerializerSettings.Formatting = Formatting.Indented;
Conclusão
Com isso, chegamos ao final do tutorial sobre ASP.Net e Perguntas da Entrevista da Web API. O conhecimento profundo dessas perguntas da entrevista ASP.Net e API da Web o ajudará a resolver a entrevista com sucesso.
Desejamos a você tudo de bom para sua entrevista ASP.Net e API da Web !!
PREV Tutorial | PRÓXIMO Tutorial
Leitura recomendada
- Perguntas e respostas da entrevista
- As 20 perguntas e respostas mais importantes da entrevista de teste de API
- Perguntas e respostas da entrevista de teste de ETL
- Mais de 35 perguntas e respostas da entrevista do Apache Tomcat
- Algumas perguntas e respostas complicadas de testes manuais
- 35 principais perguntas e respostas da entrevista do Android
- 25 melhores perguntas e respostas da entrevista para testes ágeis
- 35 perguntas e respostas para entrevistas em HTML5