50 perguntas e respostas da entrevista sobre a API da Web Asp.Net (2025)

Aqui estão as perguntas e respostas da entrevista da API da Web do Asp.Net para candidatos mais novos e experientes para conseguir o emprego dos sonhos.

 

Perguntas e respostas da entrevista sobre a API da Web Asp.Net para calouros

1) O que é API Web?

WebAPI é uma estrutura que ajuda você a construir/desenvolver serviços HTTP.


2) Por que a API da Web é necessária? É possível usar serviços RESTful usando WCF?

Sim, ainda podemos desenvolver serviços RESTful com WCF. No entanto, existem dois motivos principais que levam os usuários a usar a API Web em vez de serviços RESTful.

  • A API Web aumenta a abordagem TDD (Test Data Driven) no desenvolvimento de serviços RESTful.
  • Se quisermos desenvolver serviços RESTful no WCF, você certamente precisará de muitas configurações, modelos de URI, contratos e endpoints para desenvolver serviços RESTful usando API da web.

👉 Download gratuito de PDF: Perguntas e respostas da entrevista sobre a API da Web do Asp.Net >>


3) Por que selecionar API da Web?

  • É usado para criar serviços HTTP simples e não baseados em SOAP
  • Também é um método fácil de criação com API Web. Com serviços REST do WCF
  • É baseado em HTTP e fácil de definir, expor e consumir de forma REST.
  • É uma arquitetura leve e ideal para dispositivos com largura de banda limitada, como smartphones.

4) É certo que a API Web ASP.NET substituiu o WCF?

Não é verdade que a API Web do ASP.NET substituiu o WCF. Na verdade, é outra maneira de construir serviços não baseados em SOAP, ou seja, XML simples ou string JSON.


5) Quais são as vantagens da API Web?

As vantagens da API da Web são:

  • Dados O
  • Filtros
  • Negociação de Conteúdo
  • Auto-hospedagem
  • Roteamento
  • Associações de modelo

Perguntas da entrevista sobre API da Web Asp.Net


6) Quais são os principais tipos de retorno suportados na API Web?

Uma ação do controlador da API Web pode retornar os seguintes valores:

  • vazio – Ele retornará conteúdo vazio
  • HttpResponseMessage – Ele converterá a resposta em uma mensagem HTTP.
  • IHttpActionResult – chama internamente ExecuteAsync para criar um HttpResponseMessage
  • Outros tipos – Você pode escrever o valor de retorno serializado no corpo da resposta

7) A API da Web oferece suporte a qual protocolo?

O aplicativo Web oferece suporte ao protocolo HTTP.


8) Qual framework .NET suporta API Web?

NET 4.0 e versões superiores suportam API da web.


9) A API da Web usa qual das seguintes bibliotecas de código aberto para serialização JSON?

A API da Web usa a biblioteca Json.NET para serialização JSON.


10) Por padrão, a API da Web envia resposta HTTP com qual dos seguintes códigos de status para todas as exceções não detectadas?

500 - Erro interno do servidor


Perguntas da entrevista sobre API da Web Asp.Net para experientes

11) Qual é a maior desvantagem de “Outros tipos de retorno” na API Web?

A maior desvantagem dessa abordagem é que você não pode retornar diretamente um código de erro como o erro 404.


12) Como você constrói HtmlResponseMessage?

A seguir está a maneira de construir para fazer isso,

public class TestController : ApiController

{

public HttpResponseMessage Get()

{

HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK, "value");

response.Content = new StringContent("Testing", Encoding.Unicode);

response.Headers.CacheControl = new CacheControlHeaderValue()

{

MaxAge = TimeSpan.FromMinutes(20)

};

return response;

}

}

13) O que é roteamento de API da Web?

O roteamento é uma correspondência de padrões como no MVC.

Todas as rotas são registradas em Tabelas de Rotas.

Por exemplo:

Routes.MapHttpRoute(

Name: "ExampleWebAPIRoute",

routeTemplate: “api/{controller}/{id}

defaults: new { id = RouteParameter.Optional}

14) O que é SOAP?

SOAP é um formato de mensagem XML usado em interações de serviços da web. Permite enviar mensagens via HTTP ou JMS, mas outros protocolos de transporte podem ser utilizados. É também um protocolo de mensagens baseado em XML para troca de informações entre computadores.


15) Qual é a vantagem de usar REST na API Web?

REST é usado para fazer menos transferências de dados entre cliente e servidor, o que o torna ideal para uso em aplicativos móveis. A API da Web também oferece suporte ao protocolo HTTP. Portanto, reintroduz a forma tradicional dos verbos HTTP para comunicação.


16) Como podemos usar a API Web com o ASP.NET Web Form?

A API da Web pode ser usada com o formulário da Web ASP.NET

Pode ser realizado em três etapas simples:

  1. Crie um controlador de API da Web,
  2. Adicione uma tabela de roteamento ao método Application_Start de Global.asax
  3. Então você precisa fazer um método jQuery AJAX Call to Web API e obter dados.

17) Como você pode limitar o acesso à API da Web a um verbo HTTP específico?

A programação de atributos desempenha um papel importante. É fácil restringir o acesso a um método de API Web ASP.NET a ser chamado usando um método HTTP específico.


18) Você pode usar a API da Web com o formulário da Web ASP.NET?

Sim, é possível usar API Web com formulário web ASP.Net. Como é fornecido com a estrutura ASP.NET MVC. No entanto, pode ser usado com Formulário Web ASP.NET.


19) Como atribuir um nome alternativo para a ação da API da Web ASP.NET?

Podemos fornecer um nome alternativo para a ação da API da Web da mesma forma que no caso de ASP.NET MVC usando o atributo “ActionName” da seguinte forma:

[HttpPost]

[ActionName("SaveStudentInfo")]

public void UpdateStudent(Student aStudent)
{
StudentRepository.AddStudent(aStudent);
}

20) Qual é o significado de TestApi?

TestApi é uma biblioteca utilitária de APIs. Usando esta biblioteca, o desenvolvedor do testador pode criar ferramentas de teste e testes automatizados para uma aplicação .NET usando estrutura de dados e algoritmos.


Perguntas da entrevista sobre API da Web para 5 anos de experiência

21) Explique os filtros de exceção?

Ele será executado quando as exceções não forem tratadas e lançadas a partir de um controlador de metanfetaminaod. O motivo da exceção pode ser qualquer coisa. Os filtros de exceção implementarão a interface “IExceptionFilter”.


22) Como podemos registrar o filtro de exceção da ação?

Podemos registrar o filtro de exceção da ação usando o seguinte código:

[NotImplExceptionFilter]

public TestCustomer GetMyTestCustomer(int custid)

{

//write the code

}

23) Como você pode retornar o método View do ASP.NET Web API?

Não, não podemos retornar uma visualização do método ASP.NET Web API. A API Web cria serviços HTTP que renderizam dados brutos. No entanto, também é possível em aplicativos ASP.NET MVC.


24) Como registrar o filtro de exceção globalmente?

É possível registrar o filtro de exceção globalmente usando o seguinte código-

GlobalConfiguration.Configuration.Filters.Add(novo

MyTestCustomerStore.NotImplExceptionFilterAttribute());


25) Explique o que é REST e RESTFUL?

REST representa transferência de estado representacional; é um aspecto totalmente novo de escrever um aplicativo da web.

RESTFUL: É um termo escrito aplicando conceitos de arquitetura REST e é chamado de serviços RESTful. Ele se concentra nos recursos do sistema e em como o estado do recurso deve ser transportado pelo protocolo HTTP.


26) Dê-me um exemplo de roteamento de API da Web?

Config.Routes.MapHttpRoute(

name: "MyRoute,"//route name

routeTemplate: "api/{controller}/{action}/{id}",//as you can see "API" is at the beginning.

defaults: new { id = RouteParameter.Optional }

);

27) Como você pode lidar com erros na API Web?

Várias classes estão disponíveis na API Web para lidar com erros. Eles são HttpError, Filtros de Exceção, HttpResponseException e Registro de Filtros de Exceção.


28) Quais novos recursos vêm com o ASP.NET Web API 2.0?

Os recursos mais recentes da estrutura de API da Web ASP.NET v2.0 são os seguintes:

  • Roteamento de Atributo
  • Compartilhamento de recursos de origem cruzada
  • Autenticação Externa
  • Interface Web aberta NET
  • HttpActionResult
  • API Web OData

29) Como você pode restringir métodos de acesso a verbos HTTP específicos na API Web?

Com a ajuda de atributos (como verbos HTTP), é possível implementar restrições de acesso na API Web.

É possível definir verbos HTTP como um atributo para restringir o acesso.

Exemplo:

[HttpPost]

public void Method1(Class obj)

{

//logic

30) Como você pode passar vários tipos complexos na API Web?

Dois métodos para passar tipos complexos na API Web –

Usando ArrayList e array Newtonsoft


31) Escreva um código para passar ArrayList na API Web?

ArrayList paramList = new ArrayList();

Category c = new Category { CategoryId = 1, CategoryName =“MobilePhones”};

Product p = new Product { Productcode = 1, Name = “MotoG”, Price = 15500, CategoryID = 1 };

paramList.Add(c);

paramList.Add(p);

32) Cite as ferramentas ou API para desenvolver ou testar API da web?

As ferramentas de teste de serviços web para APIs REST incluem:

  1. API Jersey
  2. CFXMais
  3. eixo
  4. descanso

33) O que é REST?

REST é estilo arquitetônico. Definiu diretrizes para a criação de serviços escaláveis. REST usado com protocolo HTTP usando seus verbos GET, PUT, POST e DELETE.


34) Como fazer teste de unidade da API da Web?

Podemos realizar um teste de unidade usando ferramentas de API da Web como Fiddler.

Aqui estão algumas configurações a serem feitas se você estiver usando

Fiddler –Guia Compose -> Insira os cabeçalhos da solicitação -> Insira o corpo da solicitação e execute


35) Como podemos restringir o acesso a métodos com verbos HTTP específicos na API Web?

A programação de atributos é amplamente utilizada para esta funcionalidade. A API Web também permite restringir o acesso de métodos de chamada com a ajuda de verbos HTTP específicos. Também é possível definir verbos HTTP como atributos sobre métodos.


Perguntas da entrevista sobre API da Web para mais de 10 anos de experiência

36) Qual é o uso do DelegatingHandler?

DelegatingHandler é usado na API da Web para representar manipuladores de mensagens antes do roteamento.


37) Como podemos registrar o filtro de exceção da ação?

Podemos registrar o filtro de exceção da ação usando o seguinte código

[NotImplExceptionFilter]

public TestCust GetMyTestCust (int custno)

{

//write the code

}

38) Diga-me o trecho de código para mostrar como podemos retornar erros 404 do HttpError?

Código para retornar erro 404 de HttpError

string message = string.Format(“TestCustomer id = {0} not found”, customerid);

return Request.CreateErrorResponse(HttpStatusCode.NotFound, message);


39) Explique o trecho de código para registrar filtros de exceção do controlador?

[NotImplExceptionFilter]

public class TestCustController : Controller

{

//Your code goes here

}

40) A API da Web oferece suporte a qual protocolo?

Protocolo HTTP com suporte para aplicativos da Web


41) Qual dos seguintes frameworks .NET suporta API da Web?

A API da Web é compatível com a versão NET 4.0


42) A API Web usa qual biblioteca para serialização JSON?

A API da Web usa a biblioteca Json.NET para serialização JSON.


43) Por padrão, a API da Web envia resposta HTTP com qual dos seguintes códigos de status para todas as exceções não detectadas?

500 - Erro interno do servidor


44) Explique o método para tratar erros usando HttpError na API da Web?

Na API WEB, HttpError é usado para lançar as informações de erro no corpo da resposta. O método “CreateErrorResponse” também pode ser usado junto com este, que é um método de extensão definido em “HttpRequestMessageExtension”.


45) Como podemos registrar o filtro de exceção globalmente?

Podemos registrar o filtro de exceção globalmente usando o seguinte código:

GlobalConfiguration.Configuration.Filters.Add (new MyTestCustomerStore.NotImplExceptionFilterAttribute());

46) Como lidar com erros na API Web?

Várias classes estão disponíveis na API Web para lidar com erros. Eles são HttpError, HttpResponseException, Filtros de Exceção, Registro de Filtros de Exceção.


47) Qual é o benefício do WebAPI sobre o WCF?

Os serviços WCF usam o protocolo SOAP, enquanto o HTTP nunca usa o protocolo SOAP. É por isso que os serviços WebAPI são leves, já que SOAP não é usado. Também reduz os dados que são transferidos para retomar o serviço. Além disso, nunca precisa de muita configuração. Portanto, o cliente pode interagir com o serviço usando verbos HTTP.


48) Diferenças de estado entre MVC e WebAPI

O framework MVC é usado para desenvolver aplicativos que possuem interface de usuário. Para isso, visualizações podem ser usadas para construir uma interface de usuário.

WebAPI é usado para desenvolver serviços HTTP. Outros aplicativos também podem ser chamados de métodos WebAPI para buscar esses dados.


49) Quem pode consumir WebAPI?

WebAPI pode ser consumido por qualquer cliente que suporte verbos HTTP como GET, PUT, DELETE, POST. Como os serviços WebAPI não necessitam de nenhuma configuração, são muito fáceis de consumir por qualquer cliente. Infratamente, mesmo dispositivos portáteis como dispositivos móveis podem consumir facilmente WebAPI que é certamente a maior vantagem desta tecnologia.


50) Como podemos ter certeza de que a API da Web retorna apenas dados JSON?

Para fazer com que a API da Web serialize o objeto retornado para o formato JSON e retorne apenas dados JSON. Para isso você deve adicionar o seguinte código na classe WebApiConfig.cs em qualquer projeto MVC Web API:

//JsonFormatter

//MediaTypeHeaderValue

Config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("application/json"));

1

2

3

//JsonFormatter

//MediaTypeHeaderValue

Config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("application/json"))

Essas perguntas da entrevista também ajudarão em sua viva (oral)