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

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 em WCF, certamente precisaremos de muitas configuraรงรตes, modelos de URI e conexรตes.tracts e endpoints para desenvolvimentoping Serviรงos RESTful usando API 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) Nomeie as ferramentas ou APIs para desenvolvimento.ping Ou testando uma API 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?

Code 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 desenvolvimento.ping Aplicaรงรตes que possuem interface de usuรกrio. Para isso, podem ser utilizadas views para construir uma interface de usuรกrio.

A WebAPI รฉ usada para desenvolvimento.ping Serviรงos HTTP. Outros aplicativos tambรฉm podem usar os mรฉtodos da 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)

Resuma esta postagem com: