50 preguntas y respuestas de la entrevista sobre la API web de Asp.Net (2026)
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 necesitaremos muchos ajustes de configuración, plantillas URI, etc.tracts y puntos finales para desarrolloping Servicios RESTful mediante 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
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:
- Cree un controlador API web,
- Agregue una tabla de enrutamiento al método Application_Start de Global.asax
- 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 el desarrolloping ¿O probando la API web?
Las herramientas de prueba para servicios web para API REST incluyen:
- API de Jersey
- CFXMás
- Eje
- 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.
Code por devolver un error 404 desde 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 el desarrollo.ping aplicaciones que tienen interfaz de usuario. Para ello, se pueden utilizar vistas para construir una interfaz de usuario.
WebAPI se utiliza para el desarrolloping Servicios HTTP. Otras aplicaciones también pueden usar los métodos de la API web para obtener 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)

