Logotipo de Zephyrnet

Más de 85 preguntas principales de la entrevista de la API web 2023 [Actualizado]

Fecha:

Tabla de contenidos.

Web API es una importante interfaz de programación de aplicaciones que habilita los servicios web en una amplia gama de navegadores y dispositivos como tabletas, teléfonos móviles, etc. Es de gran importancia por sus servicios ligeros y más simples y se puede utilizar como una aplicación de servicio web independiente. .

Si eres un estudiante de Web API o un profesional que está desarrollando su competencia en este marco, ya sabes la importancia de tener un recurso confiable de preguntas de entrevista de Web API. Como el enfoque de Web API es práctico, cualquier colección de preguntas debe abordar la aplicación de Web API en escenarios prácticos. Estas preguntas de la entrevista también pueden ayudarlo a prepararse para el trabajo de sus sueños en este campo. Echa un vistazo gratis cursos API.

Permítanos comprender más acerca de la API web profundizando en estas Preguntas de la entrevista de la API web, que lo ayudarán durante una entrevista de trabajo o mejorarán su conocimiento y comprensión general de este tema.

Preguntas de la entrevista de la API web

1. ¿Qué es la API web de ASP.Net?

R: ASP.Net Web API es un marco que ayuda a configurar y consumir servicios basados ​​en HTTP. Los clientes que manejan aplicaciones móviles y navegadores web pueden consumir Web API.

2. ¿Cuáles son las diferencias entre la API web y la API REST de WCF?

R: La API web es adecuada para servicios basados ​​en HTTP, mientras que la API REST de WCF es ideal para colas de mensajes, mensajería unidireccional y comunicación dúplex. WEB API admite cualquier formato de medios, incluso XML y JSON, mientras que WCF admite formatos SOAP y XML. ASP.Net Web API es ideal para crear servicios HTTP, mientras que WCF es perfecto para desarrollar aplicaciones orientadas a servicios. Para ejecutar Web API, no se requiere configuración, mientras que en el caso de WCF, se requiere mucha configuración para ejecutarlo.

3. ¿Cuáles son las ventajas de utilizar ASP.Net Web API?

R: Las ventajas de usar ASP.Net Web API se mencionan a continuación:

  • Completa soporte para enrutamiento
  • Funciona como HTTP usando verbos HTTP estándar como GET, DELETE, POST, PUT, por nombrar algunos, para todas las operaciones CRUD
  • Puede hospedarse en IIS, así como hospedarse por sí mismo fuera de IIS
  • Es compatible con OData
  • Es compatible con la validación y el enlace de modelos.
  • La respuesta se genera en formato XML o JSON utilizando MediaTypeFormatter

4. ¿Cuáles son los diversos tipos de devolución en ASP.Net Web API?

R: Los diversos tipos de devolución en ASP.Net Web API son:

  • IHttpAcciónResultado
  • Mensaje de respuesta Http
  • Void
  • Otro tipo: cadena, int u otros tipos de entidad.

5. ¿Qué es el enrutamiento de la API web de ASP.Net?

R: Es el proceso que determina la acción y el controlador que debe llamarse.

Las formas de incorporar el enrutamiento en la API web incluyen:

  • Enrutamiento basado en atributos
  • Enrutamiento basado en convenciones

6. ¿Qué son los formateadores de tipos de medios en Web API?

R: El formateador de tipos de medios en Web API incluye:

  • MediaTypeFormatter: es la clase base que ayuda a manejar la serialización y deserialidad de objetos fuertemente tipados.
  • BefferedMediaTypeFormatter: significa una clase de ayuda para permitir el formateador asíncrono sobre la infraestructura del formateador asíncrono.
Formateador de tipos de medios

7. ¿Cuál es el problema de CORS en la API web?

R: CORS es el acrónimo de Cross-Origin Resource Sharing. CORS resuelve la restricción del mismo origen para JavaScript. Mismo origen significa que JavaScript solo realiza llamadas AAJAX para páginas web dentro del mismo origen.

Debe instalar el paquete nuget de CORS mediante la Consola del administrador de paquetes para habilitar CORS en la API web.

Abra el archivo WebAPIConfig.cs

agregar config.EnableCors();

Agregue el atributo EnableCors a la clase Controller y defina el origen.

[EnableCors(orígenes: “”, encabezados: “*”, métodos: “*”)].

8. ¿Cómo proteger una API web ASP.Net?

R: Para asegurar una API web de ASP.Net, necesitamos controlar la API web y decidir quién puede acceder a la API y quién no. Cualquier persona que conozca la URL puede acceder a la API web.

9. ¿Cuáles son las diferencias entre HTTP Get y HTTP Post?

R: GET y POST son dos verbos importantes de HTTP.

  • Los parámetros de GET están incluidos en la URL; mientras que los parámetros de POST están incluidos en el cuerpo
  • Las solicitudes GET no realizan ningún cambio en el servidor; mientras que POST hace cambios en el servidor
  • Una solicitud GET es idempotente; mientras que una solicitud POST no es idempotente
  • En una solicitud GET, los datos se envían en texto sin formato; se envían datos binarios y de texto

10. ¿Cómo se puede utilizar la API web?

R: La API web se puede usar fácilmente con formularios ASP.Net. Puede agregar Web API Controller y enrutar en el método de inicio de aplicación en el archivo Global.asax.

11. Filtros de excepción en ASP.Net Web API

R: Los filtros de excepción en la API web ayudan a implementar la interfaz IExceptionFilters. Actúan cuando una acción arroja una excepción en cualquier punto.

12. ¿Devolvemos Vistas desde ASP.Net Web API?

R: No, no es posible ya que Web API crea un servicio basado en HTTP. Está disponible principalmente en la aplicación MVC.

13. ¿Qué hay de nuevo en ASP.Net Web API 2.0?

R: Las características introducidas en ASP.NET Web API framework v2.0 son:

  • Enrutamiento de atributos
  • Autenticación externa
  • CORS (intercambio de recursos de origen cruzado)
  • OWIN (interfaz web abierta para .NET) Autohospedaje
  • IHttpAcciónResultado
  • Odatos de la API web

14. ¿Cómo limitamos el acceso a los métodos con un verbo HTTP en la API web?

R: Se debe agregar un atributo como se muestra a continuación:

[HttpGet] public HttpResponseMessage Test() { HttpResponseMessage response = new HttpResponseMessage(); /// return response; } [HttpPost] public void Save([FromBody]string value) { } 

15. ¿Cómo nos aseguramos de que Web API devuelva datos solo en formato JSON?

R: Para asegurarse de que la API web devuelva datos solo en formato JSON, abra el archivo "WebApiConfig.cs" y agregue la siguiente línea:

config.Formatters.JsonFormatter.SupportedMediaTypes.Add(nuevo MediaTypeHeaderValue(“aplicación/json”))

A aprender formato JSON, también puede tomar cursos en línea gratuitos que lo ayudarán a mejorar sus habilidades básicas sobre el mismo.

16. ¿Cómo proporcionar un nombre de alias para un método de acción en la API web?

R: Al agregar un atributo ActionName, se puede proporcionar un nombre de alias:

[ActionName(“InertUserData”)] // POST api/ public void Post([FromBody]string value) { }

17. ¿Cómo podemos manejar los errores en Web API?

R: El manejo de errores o excepciones en Web API se puede realizar con la ayuda de las siguientes clases:

  • Uso de HttpResponseException: esta clase de excepción ayuda a devolver el código de estado HTTP especificado en el constructor de excepciones.
  • Uso de HttpError: esta clase de excepción ayuda a devolver un código de error significativo al cliente como HttpResponseMessage.
  • Uso de filtros de excepción: los filtros de excepción ayudan a detectar excepciones no controladas o errores generados en la API web y se pueden usar siempre que el método de acción del controlador arroje el error no controlado. 

18. ¿Cómo alojar la API web?

R: Hay dos formas de alojar la aplicación Web API:

  • Alojamiento propio 
  • Alojamiento IIS 

19. ¿Cómo consumir Web API usando HTTPClient?

R: HTTPClient se introduce en la clase HTTPClient para comunicarse con ASP.Net Web API. Esta clase HTTPClient se usa en una aplicación de consola o en una aplicación MVC.

20. Explique oData con ASP.Net Web API. 

R: OData es el acrónimo de Open Data Protocol. Es un protocolo de acceso a datos basado en Rest. OData proporciona una forma de manipular datos haciendo uso de operaciones CRUD. ASP.Net Web API es compatible con OData V3 y V4.

Para usar OData en ASP.Net Web API, necesitaría un paquete OData. Debe ejecutar el siguiente comando en la consola del administrador de paquetes.

Paquete de instalación Microsoft.AspNet.Odata

21. ¿Podemos consumir Web API 2 en la aplicación de consola C#?

R: Sí, Web API 2 se puede utilizar en la aplicación de consola, MVC, Angular JS o cualquier otra aplicación.

22. Realice la operación CRUD de Web API 2 utilizando Entity Framework.

R: La operación CRUD se puede realizar utilizando el marco de la entidad con la API web.

23. ¿Cómo habilitar HTTPs en Web API?

R: ASP.Net Web API se ejecuta sobre el protocolo HTTP. Puede crear una clase y obtener una clase con AuthorizationFilterAttribute. Ahora comprueba si la URL solicitada tiene HTTP.

24. ¿Cómo implementar la autenticación básica en ASP.Net Web API?

R: La autenticación básica en ASP.Net Web API se puede implementar cuando el cliente envía una solicitud con un encabezado de Autorización y la palabra Básico. En la autenticación básica, el encabezado de autorización contiene la palabra básica seguida de una cadena codificada en base 64.

La sintaxis para la autenticación básica:

Authorization: Basic username: password

25. ¿Qué es la autenticación basada en token en la API web?

R: Es un enfoque para proteger la API web de .Net, ya que autentica a los usuarios mediante un token firmado, también llamado enfoque basado en token.

26. ¿Qué es la negociación de contenido en .Net Web API?

R: En ASP.Net Web API, la negociación de contenido se realiza en el lado del servidor. Esto ayuda a determinar el formateador del tipo de medio, especialmente cuando se trata de devolver la respuesta a una solicitud entrante.

27. ¿Qué es la identidad de ASP.Net?

R: La identidad de ASP.Net es el marco de administración de membresía que proporciona Microsoft. Se incorpora muy fácilmente con Web API. Esto puede ayudarlo a crear un servicio HTTP seguro.

28. ¿Qué es la autenticación de portador en .Net Web API?

R: La autenticación de portador también se conoce como autenticación basada en token.

29. ¿Qué es DESCANSO?

A: RESTO significa Transferencia de Estado Representacional. Este es un patrón arquitectónico que ayuda a intercambiar datos en un entorno diseminado.

El patrón de arquitectura REST trata todos los servicios como recursos y un cliente puede acceder a estos recursos mediante el uso de métodos de protocolo HTTP que incluyen PUT, GET, POST y DELETE.

30. ¿Qué no es REST?

R: Los mencionados a continuación no son REST:

  • Un estandar
  • Un protocolo
  • 3. Un reemplazo de SOAP

31. ¿Cuáles son las diferencias entre REST y SOAP?

R: Aquí hay algunas diferencias entre DESCANSO y JABÓN:

JABÓN RESTO
SOAP significa Protocolo simple de acceso a objetos REST significa Transferencia de Estado Representacional.
SOAP es un protocolo, llamado XML REST no es un protocolo, pero puede llamarlo un ejemplo de patrón arquitectónico que se utiliza para la arquitectura basada en recursos.
SOAP especifica tanto la implementación sin estado como la implementación con estado completo REST es completamente apátrida.
SOAP aplica formatos de mensajes como XML; REST no aplica formatos de mensaje como XML o JSON.
Para exponer el servicio, SOAP usa interfaces y operaciones con nombre; REST usa URI y métodos como POST, GET, PUT y DELETE para exponer recursos (servicio).

32. ¿Cuáles son las diferencias entre ASP.NET MVC y ASP.NET Web API?

R: MVC se usa para crear aplicaciones web que pueden devolver vistas y datos, mientras que ASP.NET Web API se usa para crear servicios HTTP tranquilos, que solo devuelven datos y no vistas. En MVC, la solicitud se asigna al nombre de las acciones, mientras que la solicitud se asigna a las acciones según los verbos HTTP en la API web.

33. ¿Es cierto que ASP.NET Web API ha reemplazado a WCF?

R: ¡No es verdad! Es más bien otra forma de crear servicios no basados ​​en SOAP, como XML simple o cadenas JSON. Viene con ventajas adicionales, como el uso de todas las funciones de HTTP y llegar a más clientes, como dispositivos móviles, etc.

34. Explicar los formateadores de medios en Web API 2

R: Estas son clases que son responsables de los datos de respuesta. La API web comprende el formato de datos de la solicitud y envía datos en el formato esperado por los clientes.

35. ¿Qué protocolo es compatible con Web API?

R: El único protocolo compatible con Web API es HTTP. Por lo tanto, puede ser consumido por un cliente que admita el protocolo HTTP.

36. ¿Cuáles son las similitudes entre MVC y Web API?

Un tanto MVC y Web API se basan en el principio de separación de preocupaciones y conceptos como controladores, enrutamiento y modelos.

37. ¿Cuáles son las diferencias entre MVC y Web API?

R: MVC se usa para desarrollar aplicaciones que vienen con interfaces de usuario. Las vistas en MVC se utilizan para desarrollar una interfaz de usuario. La API web se utiliza para desarrollar servicios HTTP. Para obtener datos, otras aplicaciones llaman a los métodos de API web.

38. ¿Quién puede consumir Web API?

R: La API web la consume un cliente que admite verbos HTTP como DELETE, GET, PUT y POST. Un cliente puede consumirlos con bastante facilidad, ya que los servicios de Web API no necesitan ninguna configuración. La API web puede ser consumida muy fácilmente por dispositivos portátiles.

39. ¿Cómo se asignan las solicitudes a los métodos de acción en la API web?

R: Como la API web usa verbos HTTP, un cliente que puede consumir una API web necesita formas de llamar al método de la API web. Un cliente puede usar los verbos HTTP para llamar a los métodos de acción de la API web.

Echa un vistazo al ejemplo que se muestra a continuación. Para llamar a un método como GetEmployee, el cliente puede usar un método jQuery como:

$.get(“/api/Employees/1”, null, function(response) {
$(“#employees”).html(response);
});

Por lo tanto, el nombre del método anterior no se menciona. Como alternativa, se puede llamar al método GetEmployee mediante el verbo GET HTTP.

El método GetEmployee se puede definir como:

 [HttpGet] public void GetEmployee(int id) { StudentRepository.Get(id); }

Como el método GetEmployee se puede ver decorado con el atributo [HttpGet], se deben usar diferentes verbos para mapear las diferentes solicitudes HTTP:

  • HttpObtener
  • HttpPut 
  • HttpPost
  • HttpEliminar

40. ¿Se puede asignar la solicitud HTTP al método de acción sin usar el atributo HTTP?

R: Para el método de acción, hay dos formas de asignar la solicitud HTTP. La primera forma es usar el rasgo en el método de acción. La segunda forma es nombrar el método que comienza con el verbo HTTP. Tomando como ejemplo, para definir un método GET, se puede definir como:

public void GetEmployee(int id) { StudentRepository.Get(id); }

Como puede comenzar con GET, el método mencionado anteriormente se puede asignar automáticamente con la solicitud GET.

41. ¿Cómo agregar certificados a un sitio web?

R: Para agregar el certificado al sitio web, puede seguir los pasos que se mencionan a continuación:

  • Tienes que ir a ejecutar comando tipo mmc
  • Ahora haga clic en Aceptar
  • La ventana para agregar certificados está abierta ahora

42. ¿Escribir un código LINQ para autenticar al usuario?

A: Inicio de sesión bool estático público (cadena UN, cadena pwd)

{StudentDBEntities students = new StudentDBEntities()students.sudent.Any(e => e.UserName.Equals(UN) && e=>e.Password.Equlas(UN)) // students has more than one table}

43. ¿Cómo navegar por otra página en jQuery?

R: usando viuda.ubicación.href = “~/homw.html”;

44. ¿Cómo habilitar SSL para la web ASP.NET?

R: Para habilitar SSL en la web ASP.NET, puede hacer clic en las propiedades del proyecto donde puede ver esta opción.

45. ¿Cómo mencionar roles y usuarios que usan el atributo Autorizar en la API web?

// Restrict by Name
[Authorize(Users=”Shiva,Jai”)]
public class StudentController : ApiController{}
// Restrict by Role[Authorize(Roles=”Administrators”)]
public class StudnetController : ApiController{}

46. ​​¿Podemos aplicar restricciones a nivel de ruta?

R: Sí, se puede aplicar.

[Route(“students/{id:int}”] public User GetStudentById(int id) { … } [Route(“students/{name}”] public User GetStudentByName(string name) { … }

Puede seleccionar la primera ruta siempre que el segmento "id" de la URI sea un número entero. O bien, puedes elegir la segunda ruta.

47. ¿Cómo habilitar el enrutamiento de atributos?

R: Para habilitar el enrutamiento de atributos, MapHttpAttributeRoutes(); El método se puede llamar en el archivo de configuración de WebApi.

public static void Register(HttpConfiguration config) { // Web API routes config.MapHttpAttributeRoutes(); // Other Web API configuration not shown. }

48. ¿Cómo obtienen los parámetros el valor en Web API?

R: Los parámetros obtienen valor en la API web de la siguiente manera:

  • Solicitar cuerpo
  • URI
  • Encuadernación personalizada

49. ¿Por qué se usa el segmento "api/" en el enrutamiento de API web?

R: El segmento "api/" se usa para evitar colisiones con el enrutamiento ASP.NET MVC

50. ¿Es posible tener un tipo de enrutamiento MVC en la API web?

R: Es posible implementar el tipo de enrutamiento MVC en la API web.

51. ¿Dónde se define la ruta en Web API?

R: Se coloca en el directorio App_Start.

App_Start –> WebApiConfig.cs routes.MapHttpRoute( name: “myroute”, routeTemplate: “api/{controller}/{id}”, defaults: new { id = RouteParameter.Optional } );

52. ¿Cómo se construye HtmlResponseMessage?

public class TestController : ApiController A: To construct HtmlResponseMessage, you can consider the following way: { 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; } }

53. ¿Cuáles son los tipos de medios predeterminados compatibles con Web API?

R: Los tipos de medios predeterminados que son compatibles con Web API son XML, datos codificados en forma de URL, JSON, BSON. Los otros tipos de medios admitidos se pueden hacer escribiendo un formateador de medios.

54. ¿Cuál es la desventaja de "Otros tipos de devolución" en la API web?

R: La principal desventaja de "Otros tipos de devolución" en la API web es que los códigos de error como los errores 404 no se devolverán directamente.

55. ¿Cuál es el espacio de nombres para el tipo de devolución IHttpActionResult en la API web?

A: espacio de nombres System.Web.Http.Results

56. ¿Por qué es importante la API web?

Tenemos varias otras tecnologías similares a Web API, pero es la más importante y preferida sobre otras por varias razones:

  • Web API tiene la arquitectura más liviana y proporciona una interfaz sencilla para que los sitios web y las aplicaciones cliente accedan a los datos. 
  • Utiliza un ancho de banda bajo. Esto lo hace ideal incluso para dispositivos de ancho de banda pequeño, por ejemplo, teléfonos inteligentes.
  • Puede crear servicios HTTP no basados ​​en SOAP.
  • Puede ser consumido por una variedad de clientes, incluidos navegadores web, aplicaciones móviles y de escritorio.
  • La API web se basa en HTTP, lo que facilita su definición, consumo o exposición mediante servicios REST-ful. 
  • Se adapta mejor a los verbos HTTP para operaciones como Crear, Leer, Eliminar o Actualizar.
  • Web API es más útil desde el punto de vista comercial y encuentra sus aplicaciones en UI/UX para aumentar el tráfico web y el interés en los servicios o productos de una empresa. 
  • Puede admitir una gran cantidad de formatos de texto y medios como JSON, XML, etc. 
  • También puede admitir el protocolo de datos abiertos (OData). 
  • Es más adecuado para el patrón MVC, lo que lo hace ideal para desarrolladores experimentados en ese patrón. 
  • Se puede construir fácilmente utilizando tecnologías como ASP.NET, JAVA, etc. 
  • Se considera el mejor para crear servicios orientados a los recursos. 

57. ¿Qué marco .NET es compatible con la API web?

La versión de .NET framework compatible con Web API incluye la versión 4.0 y superior. 

58. ¿Qué biblioteca de código abierto es compatible con Web API para la serialización JSON?

La biblioteca JSON.NET es un marco JSON de alto rendimiento que se utiliza para la serialización JSON mediante la API web. 

59. ¿Cuáles son las ventajas de usar REST en Web API?

REST ofrece numerosas ventajas en Web API que incluyen:

  • Arquitectura ligera y fácil de usar 
  • Ofrece flexibilidad
  • Permite menos transferencia de datos entre el cliente y el servidor
  • Maneja varios tipos de formatos de datos.
  • Su arquitectura liviana lo hace óptimo para su uso en aplicaciones móviles
  • Utiliza llamadas HTTP simples para la comunicación entre máquinas

60. ¿Cuándo debemos elegir ASP.NET Web API?

Estamos trasladando los servicios basados ​​en la web hacia las aplicaciones móviles en el mundo digital hiperconectado de hoy. Eso significa que necesitamos una API ligera, segura y compatible con estos dispositivos inteligentes. La API web de ASP.Net es un marco que cumple con todos estos requisitos para crear servicios HTTP consumidos por muchos clientes, incluidos navegadores y dispositivos modernos como teléfonos móviles, tabletas, etc.

61. ¿Qué entiendes por TestApi en Web API?

TestAPi en Web API hace referencia a una biblioteca de utilidades que permite a los desarrolladores crear herramientas de prueba y automatizar pruebas para una aplicación .NET. 

62. ¿Cómo podemos manejar un error usando HttpError en Web API?

El método HttpError se usa en Web API para arrojar la información de error del cuerpo de la respuesta. También se puede usar el método "CreateErrorResponse" junto con este. 

63. ¿Podemos consumir Web API 2 en la aplicación de consola C#?

Sí. Es posible consumir Web API 2 en Console Application, MVC, Angular JS o cualquier otra aplicación.

64. ¿Cómo implementar la autenticación básica en ASP.Net Web API?

La autenticación básica en ASP.Net Web API es aquella en la que el cliente enviará una solicitud utilizando la palabra Básico con un encabezado de Autorización, seguido de una cadena codificada en base 64.

La sintaxis para la autenticación básica:

Autorización: usuario básico: contraseña

65. Dé un ejemplo del parámetro en Web API.

Los parámetros se utilizan en la API web para determinar el tipo de acción que realiza en un recurso en particular. Cada parámetro consta de un nombre, un tipo de valor y una descripción que tiene la capacidad de influir en la respuesta del punto final.

Puede usar la API de consulta para obtener información sobre varias entidades dentro de una fuente de datos. 

El método Get emplea múltiples parámetros primitivos. Por ejemplo, el método Get necesita el parámetro id para obtener detalles del producto:

public IHttpActionResult GetProductMaster(int id)
{
ProductMaster productMaster = db.ProductMasters.Find(id);
if (productMaster == null)
{
return NotFound();
}
return Ok(productMaster);
}
In the same way, the Post method will require complex type parameters to post data to the server. public IHttpActionResult PostProductMaster(ProductMaster productMaster)
{
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
db.ProductMasters.Add(productMaster);
db.SaveChanges();
return CreatedAtRoute(“DefaultApi”, new { id = productMaster.id }, productMaster);
}
Similarly PUT method will require primitive data type example for id and complex parameter i.e. ProductMaster class.
if (id != productMaster.id)
{
return BadRequest();
} db.Entry(productMaster).State = EntityState.Modified; try
{
db.SaveChanges();
}
catch (DbUpdateConcurrencyException)
{
if (!ProductMasterExists(id))
{
return NotFound();
}
else
{
throw;
}
}

66. Proporcione un ejemplo para especificar el enrutamiento de API web. 

Aquí hay un ejemplo de enrutamiento de 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 } ); 

67. ¿Cómo registrar un filtro de excepción globalmente?

Puede usar el siguiente código para registrar un filtro de excepción globalmente:

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

68. ¿Cuáles son los diferentes métodos HTTP utilizados en Web API?

Aunque hay una variedad de verbos o métodos HTTP, los más importantes y de uso frecuente son GET, PUT, POST y DELETE.  

GET: se utiliza para recuperar información del recurso en un URI específico.

PUT: el método PUT se utiliza para actualizar los valores de un recurso en un URI especificado.

El método POST –POST se utiliza para crear una nueva solicitud y enviar datos al servidor respectivo. 

ELIMINAR: este método se usa para eliminar el recurso actual en un URI específico.

La funcionalidad de estos verbos HTTP se puede resumir usando el acrónimo CRUD en el que cada letra corresponde a una acción diferente:

C significa Create o POST (creación de datos)

R significa Leer o GET (recuperación de datos)

U significa Actualizar o PUT (actualización de datos)

D significa Eliminar o DELETE (eliminación de datos)

Otros verbos o métodos HTTP utilizados con menos frecuencia según el requisito incluyen:

HEAD: este método funciona de la misma manera que el método GET y se usa principalmente para transferir la sección de encabezado.

OPCIONES: este método ayuda a identificar y describir la opción de comunicación para un recurso específico.

CONNECT: se utiliza para establecer una comunicación bidireccional entre el servidor y el destino deseado con la ayuda de un URI determinado. 

TRACE: este método se usa con fines de diagnóstico para invocar un mensaje de bucle invertido a lo largo de la ruta de destino y usar esos datos para realizar pruebas. 

69. ¿Qué es HttpConfiguration en Web API?

HttpConfiguration hace referencia al conjunto global de servicios que se utiliza para anular el comportamiento de la API web predeterminada. Tiene las siguientes propiedades:

  • Reglas de enlace de parámetros
  • Formateadores
  • Manejadores de mensajes
  • DependenciaResolver 
  • Servicios 

70. Explique el fragmento de código para mostrar cómo podemos devolver errores 404 de HttpError.

Aquí está el 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);

71. ¿Cuál es el código que se utiliza para registrar un filtro de excepción de la acción?

Uno puede registrar un filtro de excepción usando el siguiente código:

[NotImplExceptionFilter] public TestCust GetMyTestCust (int custno) { //write the code }

72. ¿Cuáles son las herramientas de prueba o API para desarrollar o probar API web?

  • CFXMás
  • Eje
  • API de Jersey 
  • descanso 

73. ¿Cómo puede pasar múltiples tipos complejos en Web API?

Dos formas de pasar múltiples tipos complejos en la API web incluyen: la matriz de Newtonsoft y el uso de ArrayList. 

74. ¿Cuál es el código para pasar ArrayList en .NET 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);

75. ¿Qué es un código de estado HTTP? 

Los códigos de estado HTTP son números enteros de tres dígitos emitidos por el servidor en respuesta a la solicitud realizada por el cliente, donde cada número especifica un significado. 

76. ¿Cómo se clasifican los diferentes códigos de estado HTTP?

Todos los códigos de estado HTTP se clasifican en cinco clases. Éstos incluyen -

  • 1xx (Informativo): indica que el servidor ha recibido una determinada solicitud y el proceso continúa. 
  • 2xx (Exitoso) – Indica que la solicitud fue exitosa y aceptada. 
  • 3xx (Redirección): indica que la solicitud ha sido redirigida y su finalización requerirá acciones o pasos adicionales. 
  • 4xx (Error del cliente): indica que no se puede acceder a la solicitud de la página web porque no está disponible o tiene una sintaxis incorrecta. 
  • 5xx (Error del servidor): indica que el servidor no pudo completar una determinada solicitud a pesar de que la solicitud parece válida. 

77. ¿Cuál es el código de estado de respuesta HTTP comúnmente observado?

Hay muchos códigos HTTP que son visibles y otros que no son visibles en un principio pero que pueden ser observados por el administrador usando extensiones del navegador o ciertas herramientas. Identificar y corregir estos errores es crucial para mejorar la experiencia del usuario y optimizar la clasificación de los motores de búsqueda en la web.  

Estos son los códigos de estado HTTP más comúnmente vistos de un vistazo:

  • Código de estado 200: la solicitud está bien.
  • Código de estado 201 – Creado 
  • Código de estado 202 – Aceptado 
  • Código de estado 204: sin contenido 
  • Código de estado 301 – Movido permanentemente 
  • Código de estado 400 – Solicitud incorrecta 
  • Código de estado 401 – No autorizado 
  • Código de estado 403 – Prohibido 
  • Código de estado 404 – No encontrado 
  • Código de estado 500: error interno del servidor 
  • Código de estado 502: puerta de enlace incorrecta 
  • Código de estado 503 – Servicio no disponible 

78. ¿Cómo evitan los propietarios de sitios web los códigos de estado HTTP?

Para asegurarse de que el sitio web funcione sin problemas y ofrezca una experiencia de usuario óptima, el administrador o el propietario del sitio web debe trabajar constantemente para mantener al mínimo los códigos de error generados automáticamente y también para identificar los errores 404. 

El código de estado HTTP 404 se puede evitar redirigiendo a los usuarios mediante un código 301 a una ubicación alternativa, como la página de inicio. La tasa de rebote de los visitantes del sitio web también se puede reducir con la creación manual de páginas de error.

79. Nombre del método que valida todos los controles en una página.

El sistema de método Page.Validate() se ejecuta para validar todos los controles en una página.

80. ¿Cuál es el uso de DelegatingHandler?

DelegatingHandler es un proceso que se utiliza para desarrollar un controlador de mensajes HTTP del lado del servidor personalizado en ASI.Net Web API y encadenar controladores de mensajes juntos.

81. ¿Qué quiere decir con tipos de medios de Internet?

Anteriormente conocido como tipo MIME, se refiere al diseño estándar para identificar contenido en Internet, como el tipo de información que contiene un dato.  

Por ejemplo, si recibimos un archivo en el correo electrónico como un archivo adjunto, este identificador puede ser útil para conocer el tipo de medio de la información del archivo adjunto contenido en el encabezado para que el navegador pueda iniciar el complemento adecuado.

Es una buena práctica conocer información sobre los tipos de medios, ya que cada tipo de medio de Internet debe cumplir con el siguiente formato:

[tipo]/[árbol.] (Opcional)[subtipo][+sufijo](Opcional)[;parámetros]

Cada tipo de medio debe tener el 'tipo' y el 'subtipo' que indica el tipo de información que contiene. Por ejemplo,   

Imagen– tipo/png- subtipo

Aplicación– tipo/rss-subtipo+xml

82. ¿Puede una API web devolver una vista HTML?

La API web no puede devolver una vista HTML. Si desea devolver vistas, es mejor usar MVC. 

83. ¿Cuál es el código de estado para "Tipo de retorno vacío" en la API web?

El código de estado 204 devolverá contenido vacío en el cuerpo de la carga de respuesta.  

84. ¿Puede dar más detalles sobre los diferentes filtros de API web?

Los filtros se utilizan para agregar lógica adicional antes o después de etapas específicas del procesamiento de solicitudes dentro del marco de API web. 

Hay diferentes tipos de filtros. Algunos incorporados manejan tareas como la autorización, el almacenamiento en caché de respuestas, etc., mientras que se pueden crear filtros personalizados para manejar problemas como el manejo de errores, la autorización, etc.

La ejecución del filtro dentro de la canalización de ASP.Net, también conocida como canalización de filtro y varios tipos de filtro según la ejecución en una etapa particular en esta canalización de filtro incluyen:

  • Filtro de autenticación: ayuda a autenticar los detalles del usuario y las solicitudes HTTP.
  • Filtro de autorización: se ejecuta antes de la acción del controlador para determinar si el usuario está autorizado o no. 
  • Filtro de recursos: se ejecuta después de la autorización y ejecuta el código antes que el resto de la canalización del filtro. Por ejemplo, OnResourceExecuted ejecuta el código después de que se complete el resto de la canalización.  
  • Filtro de acción: se usa para agregar lógica adicional antes de que se ejecute la acción y tiene la capacidad de cambiar el resultado devuelto por una acción en particular. 
  • Filtro de excepción: se usa cuando la acción del controlador arroja errores no controlados que ocurren antes de que se escriba el cuerpo de la respuesta.
  • Anular filtro: se utiliza para cambiar los métodos de acción u otros filtros. 
  • Filtro de resultados: ejecuta el código antes o después de la ejecución de los resultados de la acción. 

85. ¿Cuál es la diferencia entre ApiController y Controller?

ApiController se especializa en devolver datos ordenados en serie y enviados al cliente.

public class TweetsController : ApiController
{ // GET: /Api/Tweets/ public List<Tweet> Get() { return Twitter.GetTweets(); }
}

El controlador, por otro lado, proporciona vistas normales y maneja las solicitudes HTTP. 

public class TweetsController : Controller { // GET: /Tweets/ [HttpGet] public ActionResult Index() { return Json(Twitter.GetTweets(), JsonRequestBehavior.AllowGet); }
}

86. ¿Cuál es la diferencia entre XML y JSON?

XML es un acrónimo de eXtensible Markup Language y está diseñado para almacenar y enviar datos. JSON es un acrónimo de JavaScript Object Notation y se usa para almacenar y transferir datos cuando los datos se envían desde un servidor a una página web.

Excepto por el almacenamiento de datos en un formato específico, XLM no hace mucho, mientras que JSON es un formato liviano y fácil de entender para almacenar datos, ampliamente utilizado en JavaScript. 

87. ¿Qué quiere decir con almacenamiento en caché?

El almacenamiento en caché se refiere a la técnica de almacenar datos en almacenamiento temporal en un caché para uso futuro. Mantiene copias de todos los datos y archivos de uso frecuente en el caché, lo que permite que el sitio web se procese más rápido. También ayuda a mejorar la escalabilidad para que los datos puedan recuperarse directamente de la memoria cuando sea necesario.

El caché más simple en ASP.Net Web API se basa en IMemoryCache.

Algunas ventajas clave del almacenamiento en caché incluyen:

  • Minimiza las visitas a la base de datos
  • Ayuda a que las páginas web se rendericen más rápido
  • Reduce los costos de la red
  • Ejecución más rápida del proceso. 
  • Altamente eficiente tanto para el cliente como para el servidor
  • Reduce el tiempo de carga en el servidor
  • La mejor estrategia de administración de páginas para mejorar el rendimiento de la aplicación 

88. ¿Cuáles son los tipos de Caching?

Hay diferentes tipos de almacenamiento en caché en ASP.NET Web API. Estos son -

  • Almacenamiento en caché de resultados de página: este tipo de almacenamiento en caché almacena la copia de los datos utilizada recientemente en la memoria caché para mejorar el rendimiento de la página web. La salida almacenada en caché se obtiene directamente del caché y se envía a la aplicación.

Aquí está el código para implementar el almacenamiento en caché de salida de página:

<%@ OutputCache Duration="30" VaryByParam="*" %>
  • Almacenamiento en caché de fragmentos de página: en esta forma de almacenamiento en caché, solo se almacenan en caché fragmentos de datos o páginas web en lugar de la página completa. Es útil cuando la página web contiene secciones comunes y dinámicas y el usuario desea almacenar en caché algunas partes de ella. 
  • Almacenamiento en caché de datos: en esta forma de almacenamiento en caché, los datos se almacenan en un almacenamiento temporal para que puedan recuperarse más tarde. Aquí está la sintaxis para almacenar datos usando la API de caché:

Caché[“clave”] = “valor”;

Preguntas frecuentes sobre la API web

¿Qué es la API web y cómo funciona?

Una API web es una interfaz que le permite acceder y manipular datos a través de Internet. Por lo general, se usa para acceder a los datos de un servidor web y se puede usar para crear aplicaciones web o sitios web. Se puede desarrollar con la ayuda de diferentes tecnologías como ASP.NET o Java.

¿Qué es la API web en C# Corner?

Un tipo de interfaz de programación que proporciona comunicación entre aplicaciones de software. A menudo se utiliza para proporcionar la interfaz para aplicaciones y sitios web de clientes. También se puede utilizar para acceder y guardar datos de una base de datos.

¿Cuáles son los tipos de API?

Hay principalmente cuatro tipos de API que se utilizan para aplicaciones web. Son los siguientes:
- público,
- compañero,
– privado, y
- compuesto.

¿Qué es un ejemplo de API web?

La forma completa de API es la interfaz de programación de aplicaciones y puede ampliar la funcionalidad de un navegador web. Una API permitiría a un tercero como Facebook acceder directamente a las diversas funciones de una aplicación externa, como pedir un producto en Amazon.

Estas preguntas de la entrevista de Web API cubren el terreno básico de Web API y facilitan que los estudiantes y profesionales aclaren sus fundamentos sobre este tema. Para algunos de los cursos en línea líderes en la industria sobre Web API, puede dirigirse a Gran Academia de Aprendizaje y habilidades en este campo. 

Lea también Las 25 preguntas más comunes de la entrevista

punto_img

Información más reciente

punto_img