50 preguntas y respuestas de la entrevista sobre la API web de Asp.Net (2026)

Aquรญ hay preguntas y respuestas de la entrevista de Asp.Net Web API para que los candidatos mรกs nuevos y experimentados consigan el trabajo de sus sueรฑos.

 

Preguntas y respuestas de la entrevista de Asp.Net Web API para principiantes

1) ยฟQuรฉ es la API web?

WebAPI es un marco que le ayuda a crear/desarrollar servicios HTTP.


2) ยฟPor quรฉ se requiere la API web? ยฟEs posible utilizar servicios RESTful utilizando WCF?

Sรญ, todavรญa podemos desarrollar servicios RESTful con WCF. Sin embargo, hay dos razones principales que impulsan a los usuarios a utilizar Web API en lugar de servicios RESTful.

  • Web API aumenta el enfoque TDD (Test Data Driven) en el desarrollo de servicios RESTful.
  • Si queremos desarrollar servicios RESTful en WCF, seguramente necesitarรก muchas configuraciones, plantillas de URI, contratos y puntos finales para desarrollar servicios RESTful utilizando API web.

๐Ÿ‘‰ Descarga gratuita de PDF: Preguntas y respuestas de la entrevista sobre la API web de Asp.Net >>


3) ยฟPor quรฉ seleccionar Web API?

  • Se utiliza para crear servicios HTTP simples, no basados โ€‹โ€‹en SOAP.
  • Tambiรฉn es un mรฉtodo sencillo de creaciรณn con Web API. Con servicios WCF REST
  • Estรก basado en HTTP y es fรกcil de definir, exponer y consumir de forma REST.
  • Es una arquitectura liviana e ideal para dispositivos que tienen ancho de banda limitado como los telรฉfonos inteligentes.

4) ยฟEs correcto que ASP.NET Web API haya reemplazado a WCF?

No es del todo cierto que ASP.NET Web API haya reemplazado a WCF. De hecho, es otra forma de crear servicios no basados โ€‹โ€‹en SOAP, es decir, cadenas XML o JSON simples.


5) ยฟCuรกles son las ventajas de la API web?

Las ventajas de la API web son:

  • OData
  • Filtros
  • Negociaciรณn de contenido
  • Autohospedaje
  • enrutamiento
  • Fijaciones de modelos

Preguntas de entrevista para Asp.Net Web API


6) ยฟCuรกles son los principales tipos de devoluciรณn admitidos en Web API?

Una acciรณn del controlador de API web puede devolver los siguientes valores:

  • Void โ€“ Devolverรก contenido vacรญo
  • Mensaje de respuesta Http โ€“ Convertirรก la respuesta en un mensaje HTTP.
  • IHttpAcciรณnResultado โ€“ llama internamente a ExecuteAsync para crear un HttpResponseMessage
  • Otros tipos โ€“ Puede escribir el valor de retorno serializado en el cuerpo de la respuesta.

7) ยฟQuรฉ protocolo admite Web API?

La aplicaciรณn web admite el protocolo HTTP.


8) ยฟQuรฉ marco .NET admite API web?

NET 4.0 y versiones superiores admiten API web.


9) ยฟLa API web utiliza cuรกl de las siguientes bibliotecas de cรณdigo abierto para la serializaciรณn JSON?

Web API utiliza la biblioteca Json.NET para la serializaciรณn JSON.


10) De forma predeterminada, la API web envรญa una respuesta HTTP con ยฟcuรกl de los siguientes cรณdigos de estado para todas las excepciones no detectadas?

500 - Error interno del servidor


Preguntas de la entrevista de Asp.Net Web API para experimentados

11) ยฟCuรกl es la mayor desventaja de los "Otros tipos de devoluciรณn" en la API web?

La mayor desventaja de este enfoque es que no puede devolver directamente un cรณdigo de error como el error 404.


12) ยฟCรณmo se construye HtmlResponseMessage?

A continuaciรณn se muestra la forma de construirlo,

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) ยฟQuรฉ es el enrutamiento API web?

El enrutamiento es una coincidencia de patrones como en MVC.

Todas las rutas estรกn registradas en Tablas de Rutas.

Por ejemplo:

Routes.MapHttpRoute(

Name: "ExampleWebAPIRoute",

routeTemplate: โ€œapi/{controller}/{id}

defaults: new { id = RouteParameter.Optional}

14) ยฟQuรฉ es SOAP?

SOAP es un formato de mensaje XML utilizado en interacciones de servicios web. Permite enviar mensajes a travรฉs de HTTP o JMS, pero se pueden utilizar otros protocolos de transporte. Tambiรฉn es un protocolo de mensajerรญa basado en XML para intercambiar informaciรณn entre computadoras.


15) ยฟCuรกl es el beneficio de utilizar REST en Web API?

REST se utiliza para realizar menos transferencias de datos entre el cliente y el servidor, lo que lo hace ideal para usarlo en aplicaciones mรณviles. La API web tambiรฉn admite el protocolo HTTP. Por tanto, reintroduce la forma tradicional de los verbos HTTP para la comunicaciรณn.


16) ยฟCรณmo podemos utilizar Web API con ASP.NET Web Form?

La API web se puede utilizar con el formulario web ASP.NET

Se puede realizar en tres sencillos pasos:

  1. Cree un controlador API web,
  2. Agregue una tabla de enrutamiento al mรฉtodo Application_Start de Global.asax
  3. Luego, debe realizar una llamada jQuery AJAX al mรฉtodo API web y obtener datos.

17) ยฟCรณmo se puede limitar el acceso a la API web a un verbo HTTP especรญfico?

La programaciรณn de atributos juega un papel importante. Es fรกcil restringir el acceso a un mรฉtodo API web ASP.NET para que se llame mediante un mรฉtodo HTTP particular.


18) ยฟPuedes utilizar Web API con ASP.NET Web Form?

Sรญ, es posible utilizar Web API con el formulario web ASP.Net. Ya que viene incluido con el marco ASP.NET MVC. Sin embargo, se puede utilizar con Formulario web ASP.NET.


19) ยฟCรณmo se puede asignar un nombre de alias para la acciรณn API web ASP.NET?

Podemos dar un nombre de alias para la acciรณn de la API web igual que en el caso de ASP.NET MVC utilizando el atributo "ActionName" de la siguiente manera:

[HttpPost]

[ActionName("SaveStudentInfo")]

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

20) ยฟCuรกl es el significado de TestApi?

TestApi es una biblioteca de utilidades de API. Usando este desarrollador de pruebas de biblioteca puede crear herramientas de prueba y pruebas automatizadas para una aplicaciรณn .NET utilizando estructura de datos y algoritmos.


Preguntas de la entrevista sobre API web para 5 aรฑos de experiencia

21) ยฟExplicar los filtros de excepciรณn?

Se ejecutarรก cuando las excepciones no se controlen y se lancen desde una meta del controlador.od. El motivo de la excepciรณn puede ser cualquier cosa. Los filtros de excepciรณn implementarรกn la interfaz "IExceptionFilter".


22) ยฟCรณmo podemos registrar el filtro de excepciรณn de la acciรณn?

Podemos registrar un filtro de excepciรณn desde la acciรณn usando el siguiente cรณdigo:

[NotImplExceptionFilter]

public TestCustomer GetMyTestCustomer(int custid)

{

//write the code

}

23) ยฟCรณmo se puede devolver la Vista desde el mรฉtodo API web ASP.NET?

No, no podemos devolver una vista desde el mรฉtodo API web ASP.NET. Web API crea servicios HTTP que representan datos sin procesar. Sin embargo, tambiรฉn es posible en la aplicaciรณn ASP.NET MVC.


24) ยฟCรณmo registrar el filtro de excepciones globalmente?

Es posible registrar un filtro de excepciรณn globalmente utilizando el siguiente cรณdigo:

GlobalConfiguration.Configuration.Filters.Add(nuevo

MiTestCustomerStore.NotImplExceptionFilterAttribute());


25) Explique ยฟquรฉ es DESCANSO y RESTAURANTE?

REST representa Transferencia de Estado REpresentacional; Es un aspecto completamente nuevo de escribir una aplicaciรณn web.

RESTFUL: Es un tรฉrmino que se escribe aplicando conceptos de arquitectura REST y se denomina servicios RESTful. Se centra en los recursos del sistema y en cรณmo se debe transportar el estado del recurso a travรฉs del protocolo HTTP.


26) ยฟDame un ejemplo de enrutamiento API 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) ยฟCรณmo se pueden manejar los errores en la API web?

Hay varias clases disponibles en Web API para manejar errores. Son HttpError, filtros de excepciรณn, HttpResponseException y registro de filtros de excepciรณn.


28) ยฟQuรฉ nuevas funciones vienen con ASP.NET Web API 2.0?

Las รบltimas caracterรญsticas del marco ASP.NET Web API v2.0 son las siguientes:

  • Enrutamiento de atributos
  • Uso compartido de recursos entre orรญgenes
  • Autenticaciรณn externa
  • Abrir interfaz web NET
  • ResultadoAcciรณnHttp
  • API web OData

29) ยฟCรณmo se pueden restringir los mรฉtodos de acceso a verbos HTTP especรญficos en Web API?

Con la ayuda de los atributos (como los verbos HTTP), es posible implementar restricciones de acceso en la API web.

Es posible definir verbos HTTP como un atributo para restringir el acceso.

Ejemplo:

[HttpPost]

public void Method1(Class obj)

{

//logic

30) ยฟCรณmo se pueden pasar mรบltiples tipos complejos en la API web?

Dos mรฉtodos para pasar tipos complejos en la API web:

Usando la matriz ArrayList y Newtonsoft


31) ยฟEscribir un cรณdigo para pasar ArrayList en Web API?

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) ยฟNombre las herramientas o API para desarrollar o probar API web?

Las herramientas de prueba para servicios web para API REST incluyen:

  1. API de Jersey
  2. CFXMรกs
  3. Eje
  4. descanso

33) ยฟQuรฉ es el DESCANSO?

REST es un estilo arquitectรณnico que tiene pautas definidas para crear servicios que sean escalables. REST se utiliza con el protocolo HTTP utilizando sus verbos GET, PUT, POST y DELETE.


34) ยฟCรณmo realizar una prueba unitaria de la API web?

Podemos realizar una prueba unitaria utilizando herramientas API web como Fiddler.

A continuaciรณn se muestran algunos ajustes que se deben realizar si estรก utilizando

Fiddler โ€“Pestaรฑa Redactar -> Ingresar encabezados de solicitud -> Ingresar el cuerpo de la solicitud y ejecutar


35) ยฟCรณmo podemos restringir el acceso a mรฉtodos con verbos HTTP especรญficos en Web API?

La programaciรณn de atributos se utiliza ampliamente para esta funcionalidad. La API web tambiรฉn permite restringir el acceso a los mรฉtodos de llamada con la ayuda de verbos HTTP especรญficos. Tambiรฉn es posible definir verbos HTTP como atributo sobre mรฉtodo.


Preguntas de la entrevista sobre API web para mรกs de 10 aรฑos de experiencia

36) ยฟCuรกl es el uso de DelegatingHandler?

DelegatingHandler se utiliza en la API web para representar controladores de mensajes antes del enrutamiento.


37) ยฟCรณmo podemos registrar el filtro de excepciรณn de la acciรณn?

Podemos registrar un filtro de excepciรณn desde la acciรณn usando el siguiente cรณdigo

[NotImplExceptionFilter]

public TestCust GetMyTestCust (int custno)

{

//write the code

}

38) Dime el fragmento de cรณdigo para mostrar cรณmo podemos devolver errores 404 de HttpError.

Cรณdigo para devolver el error 404 de HttpError

string message = string.Format(โ€œTestCustomer id = {0} not foundโ€, customerid);

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


39) ยฟExplicar el fragmento de cรณdigo para registrar filtros de excepciรณn desde el controlador?

[NotImplExceptionFilter]

public class TestCustController : Controller

{

//Your code goes here

}

40) ยฟQuรฉ protocolo admite Web API?

La aplicaciรณn web admite protocolo HTTP


41) ยฟCuรกl de los siguientes marcos .NET admite la API web?

La API web es compatible con la versiรณn NET 4.0


42) ยฟQuรฉ biblioteca utiliza la API web para la serializaciรณn JSON?

Web API utiliza la biblioteca Json.NET para la serializaciรณn JSON.


43) De forma predeterminada, la API web envรญa una respuesta HTTP con ยฟcuรกl de los siguientes cรณdigos de estado para todas las excepciones no detectadas?

500 - Error interno del servidor


44) ยฟExplica el mรฉtodo para manejar errores usando HttpError en Web API?

En WEB API, HttpError se utiliza para arrojar la informaciรณn del error en el cuerpo de la respuesta. El mรฉtodo "CreateErrorResponse" tambiรฉn se puede utilizar junto con este, que es un mรฉtodo de extensiรณn definido en "HttpRequestMessageExtension".


45) ยฟCรณmo podemos registrar el filtro de excepciones globalmente?

Podemos registrar un filtro de excepciรณn globalmente usando el siguiente cรณdigo:

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

46) ยฟCรณmo manejar errores en Web API?

Hay varias clases disponibles en Web API para manejar errores. Son HttpError, HttpResponseException, filtros de excepciรณn y registro de filtros de excepciรณn.


47) ยฟCuรกl es el beneficio de WebAPI sobre WCF?

Los servicios WCF utilizan el protocolo SOAP, mientras que HTTP nunca utiliza el protocolo SOAP. Es por eso que los servicios WebAPI son livianos ya que no se utiliza SOAP. Tambiรฉn reduce los datos que se transfieren para reanudar el servicio. Ademรกs, nunca necesita demasiada configuraciรณn. Por lo tanto, el cliente puede interactuar con el servicio utilizando los verbos HTTP.


48) Diferencias de estado entre MVC y WebAPI

El marco MVC se utiliza para desarrollar aplicaciones que tienen una interfaz de usuario. Para eso, se pueden utilizar vistas para crear una interfaz de usuario.

WebAPI se utiliza para desarrollar servicios HTTP. Otras aplicaciones tambiรฉn pueden denominarse mรฉtodos WebAPI para recuperar esos datos.


49) ยฟQuiรฉn puede consumir WebAPI?

WebAPI puede ser consumido por cualquier cliente que admita verbos HTTP como GET, PUT, DELETE, POST. Como los servicios WebAPI no necesitan ninguna configuraciรณn, son muy fรกciles de consumir por cualquier cliente. Infract, incluso los dispositivos portรกtiles como los dispositivos mรณviles pueden consumir fรกcilmente WebAPI, que es sin duda la mayor ventaja de esta tecnologรญa.


50) ยฟCรณmo podemos asegurarnos de que la API web devuelva solo datos JSON?

Para que Web API serialice el objeto que retorna en formato JSON y devuelva solo datos JSON, debe agregar el siguiente cรณdigo en la clase WebApiConfig.cs en cualquier proyecto de Web API de MVC:

//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"))

Estas preguntas de la entrevista tambiรฉn te ayudarรกn en tu viva(orals)

Resumir este post con: