top 35 asp net web api interview questions with answers
Lista de las preguntas de entrevista ASP.Net y Web API más populares con respuestas y ejemplos para principiantes y profesionales experimentados:
Servicios web se explicó en detalle en nuestro tutorial anterior. En este tutorial, nos centraremos en algunas de las preguntas de entrevistas de API web más frecuentes.
Estas preguntas de ASP.Net y Web API Interview están en tendencia y se hacen durante las rondas técnicas del proceso de contratación. Las preguntas incluyen tanto subjetivas como objetivas.
El nivel de dificultad es mixto y es apropiado tanto para principiantes como para profesionales experimentados.
=> Consulte la guía de prueba de API gratuita aquí
Las 35 mejores preguntas y respuestas de las entrevistas de ASP.Net y Web API
A continuación se enumeran las preguntas de entrevista ASP.Net y Web API más populares que lo ayudarían en el proceso de preparación de la entrevista.
¡¡Vamos a explorar!!
P # 1) ¿Qué es ASP.Net?
Responder: ASP son las siglas de Active Server Pages. Microsoft creó un marco (ASP.Net) que era la versión actualizada de ASP heredado. No es necesario modificar los archivos de la biblioteca y el motor ASP durante la instalación del marco.
Esto facilitó que IIS (Internet Information Server) mantuviera los scripts heredados ASP y ASP.Net en el mismo sistema. IIS no es más que el servidor proporcionado por Microsoft que se utiliza para proporcionar servicios basados en Internet a cualquier ASP.Net o aplicaciones web. IIS ejecuta cualquier script de página web.
P # 2) ¿Qué quiere decir con almacenamiento en caché en ASP.Net?
Responder: Suponga que está visitando Google con bastante frecuencia y cuando abre una nueva pestaña en su navegador (por ejemplo, Chrome), esta página web estará allí en la sección de 'uso más frecuente'.
Esto significa que google.com se ha almacenado en caché en su máquina y se abrirá en mucho menos tiempo en comparación con otros sitios web a los que no se accedió en los últimos tiempos. Este es un ejemplo de almacenamiento en caché.
Por lo tanto, el almacenamiento en caché es un mecanismo que mantiene los archivos a los que se accede con frecuencia en la memoria caché y accede a ellos desde la propia caché en lugar de la dirección real de los archivos o datos.
herramientas para descifrar contraseñas para windows 7
P # 3) ¿Cuáles son los tipos de almacenamiento en caché?
Responder: Hay tres tipos diferentes de almacenamiento en caché, como se muestra a continuación:
- Almacenamiento en caché de páginas
- Almacenamiento en caché de datos
- Almacenamiento en caché de fragmentos
P # 4) ¿Qué es el ciclo de vida de una página? ¿Cuáles son los eventos en el ciclo de vida de una página?
Responder: Durante la ejecución de cualquier página ASP.Net, la página experimenta una lista de eventos (justo antes de su inicio (inicialización) hasta el final (renderizado)). La ocurrencia de estos eventos en orden cronológico en una página se conoce como el ciclo de vida de la página.
A continuación se muestra la lista de todos los eventos que ocurren durante el ciclo de vida de una página.
P # 5) ¿Qué es ViewState? ¿En qué caso del ciclo de vida de la página, está disponible ViewState?
Responder: ViewState es una técnica de gestión de estado que permite almacenar datos de entrada del usuario en una página en el evento PostBack de una página web. ViewState está disponible después de Init y antes del evento PageLoad del ciclo de vida de la página.
P # 6) ¿Cuál es la vida útil de los elementos en ViewState?
Responder: La vida útil de los elementos en ViewState depende de la vida útil de la página actual. Existen mientras exista la página actual.
P # 7) ¿Cuál es la clase principal de todo el control del servidor web?
Responder: La clase principal de todo el control del servidor web es 'System.Web.UI.Control'.
P # 8) ¿Cómo se almacena un valor en ViewState y se recupera?
Responder: Como sabemos, ViewState almacena el valor de la página y las entradas del usuario en una página.
A continuación se muestra el ejemplo de cómo almacenamos el valor en ViewState y lo recuperamos.
ViewState ('emp') = 'Saket Saurav'; // Almacene el valor en ViewState
valor de cadena = ViewState (“emp”). ToString (); // Recuperar la información
P # 9) ¿Cuál es la clase base de la que se heredan los formularios Web Forms?
Responder: La clase de página es la clase base para todos los WebForms.
P # 10) Escriba un código para enviar un correo electrónico desde la aplicación ASP.Net.
Responder: Escribir un fragmento de código es muy común tanto en ASP.net como en las entrevistas de Selenium. Para Selenium, ya hemos discutido cómo enviar un correo electrónico.
A continuación se muestra la explicación y el código para enviar un correo electrónico desde la aplicación ASP.Net.
Explicación
En el programa siguiente, estamos creando un objeto para MailMessage. A partir de entonces, especificaremos las direcciones de correo electrónico del remitente y del destinatario. Luego, especificamos la línea de asunto como Pruebas de software.
Más tarde, estamos redactando el cuerpo del correo electrónico que luego se envía con el uso de un Protocolo simple de transferencia de correo a través del servidor localhost.
Código con comentarios
|_+_|P # 11) ¿Cuál es el archivo a través del cual puede personalizar su aplicación ASP.Net?
Responder: web.config es el archivo a través del cual podemos personalizar nuestra aplicación en ASP.Net como aplicar nuevos temas, redimensionar imágenes o recortar imágenes.
P # 12) ¿Qué es la cadena de consulta en ASP.Net?
Responder: La cadena de consulta es una cadena (colección de caracteres) que se pasa en cualquier navegador web como parte de la dirección o URL. Esto a menudo está separado por un signo de interrogación (?).
La sintaxis de la cadena de consulta es Request.QueryString (variable) ((índice) .count)
P # 13) ¿Cuáles son las diferencias entre código subyacente y código en línea?
Responder:
- Code Behind es el código escrito en un archivo de clase separado, mientras que Code Inline es el código escrito dentro de una página web ASP.Net.
- Code Behind tiene una extensión .aspx.cs o .aspx.vb mientras que Code Inline (como está dentro de ASP.Net) tiene una extensión .aspx solamente. El código en línea se escribe dentro de la etiqueta junto con el HTML.
- El código para todas las páginas web se compila en un archivo .dll (archivo de biblioteca de enlace de datos) que se mantiene libre del código en línea.
P # 14) ¿Qué son las directivas en ASP.Net? Enumere todas las directivas importantes.
Responder: Las directivas son las instrucciones que se utilizan para describir cómo el marco procesará las páginas .aspx. Las diferentes directivas vienen con diferentes opciones o atributos y proporcionan fácilmente los nombres de las clases, sus descripciones o los nombres de los archivos de la clase de código subyacente para cualquier página específica.
Empieza con .
La sintaxis es:
Directivas importantes:
- @Página
- @Montaje
- @Control
- @Maestría
- @MasterType
- @Implementos
- @Importar
- @Referencia
- @PreviousPageType
- @OutputCache
- @Registrarse
P # 15) ¿Qué son las notificaciones SQL y las invalidaciones SQL?
Responder: Las notificaciones SQL son las notificaciones que se activan cuando hay algún cambio en los datos que se copian en la caché.
La invalidación de SQL es algo (puede llamarlo analizador) que se invalida rápidamente cuando encuentra cualquier cambio en los datos que están en la base de datos en comparación con los datos copiados en el caché.
P # 16) ¿Qué son los modos de estado de sesión? Enumere algunos de los modos de estado de sesión importantes de ASP.net.
Responder: El estado de sesión es algo en el que el objeto de sesión almacena información sobre cualquier usuario en particular que haya iniciado sesión en el sistema. Esta información de sesión puede ser la identificación de usuario o la contraseña, detalles sobre el último inicio de sesión del usuario, la última actividad, etc.
Este estado de sesión ofrece diferentes opciones de almacenamiento. Nuevamente, cada opción es manejada por el valor en el modo de estado de sesión.
Modos de estado de sesión importantes
- Modo de servidor de estado: Almacena el estado de la sesión en ASP.Net State Service. El estado de la sesión no obstaculiza el reinicio de la aplicación en una región en particular.
- Modo InProc : Un modo predeterminado en el que el estado de la sesión se almacena en la memoria del servidor web.
- Modo de servidor SQL : El estado de la sesión se almacena en la base de datos de SQL Server. Es lo mismo que State Server para preservar el estado de la sesión aunque la aplicación se reinicie.
- Modo personalizado : El estado de la sesión se almacena en un proveedor de almacenamiento personalizado. Este (Proveedor de almacenamiento personalizado) puede ser configurado por el usuario.
- Modo apagado : Esto habilita el modo fuera de línea. El estado de la sesión está deshabilitado en este modo.
P # 17) ¿Cuál es la diferencia entre Server.Transfer y Response.Redirect?
Responder: Como sabemos, tanto Server.Transfer como Response.Redirect se utilizan para facilitar a los usuarios la navegación de una página a otra durante la ejecución de la página. La principal diferencia entre ellos es que en Server.Transfer (como su nombre indica), la transferencia la realiza el servidor y en Response.Redirect, la realiza el navegador.
P # 18) Defina los servicios web en ASP.net.
Responder: Los servicios web son los servicios de software que sirven de una máquina a otra mediante una red. Estos servicios utilizan XML y proporcionan SSL y WSS para la transmisión de datos.
P # 19) ¿Qué es un sitio web multilingüe?
Responder: Cualquier sitio web que admita varios idiomas se denomina sitios web multilingües. El contenido de estos sitios web está en diferentes idiomas y se puede convertir a varios idiomas. Algunos sitios web multilingües populares incluyen Msn , Facebook , etc.
P # 20) ¿Qué objeto envuelve el estado o los datos de un usuario?
Responder: Objeto de sesión.
P # 21) ¿Qué es un objeto de sesión?
Responder: El objeto de sesión es un objeto que almacena información sobre la sesión de un usuario. La información común incluye nombre, identificación, preferencias, cualquier cambio en la configuración, etc. El objeto de sesión se inicializa cuando se inicia una sesión y se destruye cuando la sesión expira.
P # 22) Explique la diferencia entre autenticación y autorización.
Responder: Autorización es el proceso de confirmar si es un usuario autorizado para acceder al sistema. Esto incluye validar las credenciales de inicio de sesión.
Por ejemplo, acceso de inicio de sesión a Facebook.
cómo abrir archivos .jar en Windows 10
Autenticación es el proceso de proporcionar acceso a cualquier recurso específico en un sistema. Esto incluye el acceso a datos privados, claves de recursos, tokens, etc. Por ejemplo, derechos de acceso para ver fotos privadas en Facebook.
Para resumir, solo una persona autenticada puede estar autorizada para usar recursos.
P # 23) ¿Qué métodos validan todos los controles en una página?
Responder: Page.Validate ()
P # 24) ¿Cómo puede aplicar un tema a su aplicación ASP.Net?
Responder: Hay un archivo de configuración llamado web.config. Dentro del archivo web.config, puede navegar hasta la etiqueta y aplicar el tema como se muestra a continuación.
|_+_|P # 25) ¿Los servicios web admiten lectores de datos como el proyecto POM?
Responder: No, no lo hace. Sin embargo, admite un conjunto de datos que se puede utilizar para pasar datos de entrada.
P # 26) ¿Qué es una API web? ¿Qué protocolo se utiliza en una API web?
Responder: La API web se puede definir como una interfaz que facilita la comunicación entre una máquina cliente y un servidor web.
Tomemos un escenario muy común de reservar un vuelo en www.makemytrip.com, que es un servicio de viajes en línea que agrega información de varias aerolíneas. Cuando realiza una reserva de vuelo, ingresa información como la fecha del viaje / fecha de regreso, clase, etc. y hace clic en buscar.
Esto le mostrará el precio de varias aerolíneas y su disponibilidad. En este caso, la aplicación interactúa con las API de varias aerolíneas y da acceso a los datos de la aerolínea.
Otro ejemplo es www.trivago.com que compara y enumera el precio y la disponibilidad de diferentes hoteles de una ciudad en particular. Este sitio web se comunica con las API de varios hoteles para acceder a las bases de datos y enumera los precios y la disponibilidad de su sitio web. Los protocolos HTTP se utilizan en Web API.
preguntas de la entrevista de ajuste de rendimiento de Oracle dba
P # 27) ¿Qué biblioteca utilizan los probadores y desarrolladores para desarrollar pruebas automatizadas y crear herramientas de prueba?
Responder: TestAPI es una biblioteca (utilidad) que se utiliza para crear pruebas automatizadas y herramientas de prueba utilizando algoritmos.
P # 28) ¿Qué parámetros puede pasar en la URL de la API? ¿Pueden GET y POST usar la misma URL?
Responder: Hay algunos parámetros que puede pasar en su URL para definir el punto final completo. Estas son claves de contexto, claves de documento o cualquier cosa que facilite que la API llegue al punto final exacto.
Por ejemplo, Tenemos que presionar el documento 'prueba' en Pronto con el uso de la tecla de contexto com.express.presto.
En tal caso, nuestra URL es https://www.presto.com pero el punto final completo se verá así
https://www.presto.com/com.express.presto/test
De esta manera, podemos estar seguros de que el punto final llegará al documento de prueba utilizando una clave de contexto específica.
Sí, GET y POST tendrán que usar el mismo punto final. Si no utiliza el mismo punto final, será como si estuviera creando un registro en una URL y recuperando algo más de la otra URL y esto no tendrá ningún sentido.
P # 29) Si 200 es para una operación exitosa, ¿por qué tenemos 201 códigos de respuesta?
Responder: Ésta es una pregunta delicada. Como sabemos, todos los códigos de respuesta HTTP en Web API pueden ser manipulados por el desarrollador y todo depende de la App Dev en cuanto a cómo quieren configurar los códigos de respuesta.
Por lo tanto, puede tener 200 o 201 para todas las operaciones exitosas. En general, 200 representa una operación exitosa y 201 para la creación exitosa de un registro.
P # 30) ¿Cómo puede asegurarse de que Web API devuelva solo datos JSON?
Responder: En la parte del encabezado, debe pasar el valor 'application / json'.
P # 31) ¿Qué es Swagger en Web API?
Responder: Swagger es la plantilla más común que se utiliza en la API web. Esta plantilla se utiliza para verificar la respuesta de una API para los diferentes métodos que admite una API en particular. Solo necesita hacer clic en el verbo (GET o PUT), especificar tokens, cuerpo o carga útil (si corresponde) y hacer clic en 'probar'.
Antes de la implementación, cada desarrollador le proporcionará el enlace swagger en el que puede probar superficialmente la API. De lo contrario, se puede lograr lo mismo utilizando una herramienta llamada POSTMAN.
(imagen fuente )
Q # 32) Explique los componentes de Swagger.
Responder: Como puede ver en la imagen de arriba, hay una URL que termina en /swagger-ui.html. Cada URL de Swagger termina con /swagger-ui.html.
A continuación se enumeran los diversos componentes de Swagger:
a) Nombre de la documentación: Aquí Documentación API es el nombre de la documentación.
b) Nombre de la API : El controlador del producto es el nombre de la API que tendrá una versión de API y una URL base.
c) Lista de métodos que admite API: GET, PUT, POST y DELETE son los métodos comunes que admite la API.
(imagen fuente )
(imagen fuente )
d) Parámetros : Hay pocos parámetros como id (clave de contexto), nombre (nombre del documento), autorización, tipo de contenido, etc. que todos los fanáticos admiten.
e) Enviar : Después de haber ingresado todos los valores requeridos, debe hacer clic en el botón Pruébelo, que es el botón de enviar para todos los fanáticos.
P # 33) ¿Cuáles son los tipos de medios de respuesta y solicitudes HTTP?
Responder: Los tipos de medios se utilizan para especificar los formatos de las solicitudes, respuestas, imágenes y textos.
Los tipos de medios incluyen:
- Imagen / Png o Imagen / Jpg o Imagen / Jpeg
- Texto / HTML
- Aplicación / json o Aplicación / xml
P # 34) ¿Qué es BSON en Web API?
Responder: BSON son las siglas de Binary Javascript Object Notation. BSON tiene los objetos en el par clave-valor que es más rápido para codificar y decodificar. Es liviano como JSON, pero es mucho más rápido que JSON. Además, BSON no tiene un formato legible.
P # 35) Escriba un fragmento de código para implementar la sangría en JSON en la API web.
Responder: A continuación se muestra el fragmento de código para la sangría.
|_+_|Conclusión
Con esto, llegamos al final del tutorial sobre ASP.Net y preguntas de la entrevista Web API. El conocimiento profundo de estas preguntas de la entrevista ASP.Net y Web API lo ayudará a resolver la entrevista con éxito.
¡¡Le deseamos todo lo mejor para su entrevista ASP.Net y Web API !!
PREV Tutorial | SIGUIENTE Tutorial
Lectura recomendada
- Preguntas y respuestas de la entrevista
- Las 20 preguntas y respuestas más importantes de la entrevista de pruebas de API
- Preguntas y respuestas de la entrevista de prueba ETL
- Más de 35 preguntas y respuestas principales de la entrevista de Apache Tomcat
- Algunas preguntas y respuestas complicadas sobre pruebas manuales
- Las 35 preguntas y respuestas principales de las entrevistas de Android
- Las 25 mejores preguntas y respuestas de la entrevista de pruebas ágiles
- TOP 35 preguntas y respuestas de entrevistas en HTML5