top 35 asp net web api interview questions with answers
Liste des questions d'entrevue ASP.Net et Web API les plus fréquemment posées avec réponses et exemples pour les débutants et les professionnels expérimentés:
Services Web a été expliqué en détail dans notre tutoriel précédent. Nous nous concentrerons sur certaines des questions d'entretien sur l'API Web les plus fréquemment posées dans ce didacticiel.
Ces questions d'entrevue ASP.Net et Web API sont à la mode et sont posées lors des cycles techniques du processus de recrutement. Les questions comprennent à la fois subjectives et objectives.
Le niveau de difficulté est mixte et convient aussi bien aux débutants qu'aux professionnels expérimentés.
=> Consultez le guide de test gratuit des API ici
35 meilleures questions et réponses d'entrevue avec ASP.Net et API Web
Vous trouverez ci-dessous les questions d'entrevue ASP.Net et Web API les plus populaires qui vous aideraient dans le processus de préparation de l'entrevue.
Explorons!!
Q # 1) Qu'est-ce que ASP.Net?
Répondre: ASP signifie Active Server Pages. Microsoft a proposé un framework (ASP.Net) qui était la version mise à jour de l'ancien ASP. Les fichiers de bibliothèque et le moteur ASP n'ont pas besoin d'être modifiés lors de l'installation du framework.
Cela a facilité IIS (Internet Information Server) pour conserver les scripts ASP et ASP.Net hérités sur le même système. IIS n'est rien d'autre que le serveur fourni par Microsoft qui est utilisé pour fournir des services Internet à toute application ASP.Net ou Web. Tout script de page Web est exécuté par IIS.
Q # 2) Que voulez-vous dire par mise en cache dans ASP.Net?
Répondre: Supposons que vous visitez Google assez souvent et lorsque vous ouvrez un nouvel onglet sur votre navigateur (disons Chrome), cette page Web sera là dans la section «le plus fréquemment utilisé».
Cela signifie que google.com a été mis en cache sur votre ordinateur et qu'il sera ouvert beaucoup moins de temps que les autres sites Web auxquels il n'a pas été accédé ces derniers temps. Ceci est un exemple de mise en cache.
Ainsi, la mise en cache est un mécanisme qui conserve les fichiers fréquemment consultés dans la mémoire cache et y accède à partir du cache lui-même plutôt que de l'adresse réelle des fichiers ou des données.
Q # 3) Quels sont les types de mise en cache?
Répondre: Il existe trois types de mise en cache différents, comme indiqué ci-dessous:
- Mise en cache de page
- Mise en cache des données
- Mise en cache de fragments
Q # 4) Qu'est-ce qu'un cycle de vie de page? Quels sont les événements d'un cycle de vie de page?
Répondre: Au cours de l’exécution d’une page ASP.Net, la page est soumise à une liste d’événements (juste avant sa création (initialisation) jusqu’à la fin (rendu)). L'occurrence de ces événements dans l'ordre chronologique sur une page est appelée cycle de vie de la page.
Vous trouverez ci-dessous la liste de tous les événements qui se produisent pendant le cycle de vie d'une page.
Questions d'entrevue de test de qualité pour les nouveaux arrivants
Q # 5) Qu'est-ce que ViewState? Dans quel cas du cycle de vie de la page, ViewState est-il disponible?
Répondre: ViewState est une technique de gestion d'état qui permet de stocker les données d'entrée utilisateur sur une page lors de l'événement PostBack d'une page Web. ViewState est disponible après Init et avant l'événement PageLoad du cycle de vie de la page.
Q # 6) Quelle est la durée de vie des éléments dans ViewState?
Répondre: La durée de vie des éléments dans ViewState dépend de la durée de vie de la page actuelle. Ils existent tant que la page actuelle existe.
Q # 7) Quelle est la classe parent de tous les contrôles de serveur Web?
Répondre: La classe parente de tous les contrôles de serveur Web est «System.Web.UI.Control».
Q # 8) Comment stocker une valeur dans ViewState et les récupérer?
Répondre: Comme nous le savons, ViewState stocke la valeur de la page et les entrées de l'utilisateur sur une page.
Voici l'exemple de la façon dont nous stockons la valeur dans ViewState et la récupérons.
ViewState ('emp') = 'Saket Saurav'; // Stocker la valeur dans ViewState
string value = ViewState ('emp'). ToString (); // Récupérer des informations
Q # 9) Quelle est la classe de base à partir de laquelle les formulaires Web sont hérités?
Répondre: La classe Page est la classe de base de tous les WebForms.
Q # 10) Écrivez un code pour envoyer un e-mail à partir de l'application ASP.Net.
Répondre: L'écriture d'un extrait de code est très courante dans les entretiens ASP.net et Selenium. Pour Selenium, nous avons déjà expliqué comment envoyer un e-mail.
Vous trouverez ci-dessous l'explication et le code d'envoi d'un e-mail depuis l'application ASP.Net.
Explication
Dans le programme ci-dessous, nous créons un objet pour MailMessage. Par la suite, nous spécifions les adresses e-mail de l'expéditeur et du destinataire. Ensuite, nous spécifions la ligne d'objet comme Test de logiciel.
Plus tard, nous rédigeons le corps de l'e-mail qui est ensuite envoyé à l'aide d'un protocole de transfert de courrier simple via le serveur localhost.
Code avec commentaires
MailMessage mail = new MailMessage (); //creating an obj for MailMessage mail.From = “xyz@xyz.com'; //specifying the sender mail id mail.To = 'abc@abc.com'; //specifying the recipient mail id mail.Subject = 'Software Testing'; //specifying the subject mail.Body = 'Hi, Sending an email'; //drafting the body of the email SmtpMail.SmtpServer = 'localhost'; //sending through the localhost server SmtpMail.Send (mail); //passing the attribute “mail” in the Smtp.Send()
Q # 11) Quel est le fichier par lequel vous pouvez personnaliser votre application ASP.Net?
Répondre: web.config est le fichier à travers lequel nous pouvons personnaliser notre application dans ASP.Net, comme appliquer de nouveaux thèmes, redimensionner des images ou recadrer des images.
Q # 12) Qu'est-ce que la chaîne de requête dans ASP.Net?
Répondre: La chaîne de requête est une chaîne (collection de caractères) qui est transmise à n'importe quel navigateur Web en tant que partie de l'adresse ou de l'URL. Ceci est souvent séparé par un point d'interrogation (?).
La syntaxe de la chaîne de requête est Request.QueryString (variable) ((index) .count)
Q # 13) Quelles sont les différences entre Code-Behind et Code Inline?
Répondre:
- Code Behind est le code écrit dans un fichier de classe distinct, tandis que Code Inline est le code écrit dans une page Web ASP.Net.
- Code Behind a une extension .aspx.cs ou .aspx.vb alors que Code Inline (tel qu'il est dans ASP.Net) a une extension .aspx uniquement. Code Inline est écrit à l'intérieur de la balise avec le HTML.
- Le code de toutes les pages Web est compilé dans un fichier .dll (Data Link Library File) qui est conservé sans le code en ligne.
Q # 14) Que sont les directives dans ASP.Net? Énumérez toutes les directives importantes.
Répondre: Les directives sont les instructions utilisées pour décrire comment les pages .aspx seront traitées par le framework. Différentes directives sont livrées avec différentes options ou attributs et fournissent facilement des noms de classe, leurs descriptions ou les noms de fichiers de la classe code-behind pour une page spécifique.
Cela commence par.
La syntaxe est:
Directives importantes:
- @Page
- @Assemblée
- @Contrôler
- @Maître
- @MasterType
- @Met en oeuvre
- @Importer
- @Référence
- @PreviousPageType
- @OutputCache
- @S'inscrire
Q # 15) Que sont les notifications SQL et les invalidations SQL?
Répondre: Les notifications SQL sont les notifications qui se déclenchent en cas de modification des données copiées dans le cache.
L'invalidation SQL est quelque chose (vous pouvez l'appeler un analyseur) qui invalide rapidement quand il trouve un changement dans les données qui sont dans la base de données par rapport aux données copiées dans le cache.
Q # 16) Quels sont les modes d'état de session? Dressez la liste de certains des modes d'état de session importants d'ASP.net.
Répondre: L'état de session est quelque chose dans lequel l'objet de session stocke des informations sur un utilisateur particulier connecté au système. Ces informations de session peuvent être l’identifiant ou le mot de passe de l’utilisateur, des détails sur la dernière connexion de l’utilisateur, sa dernière activité, etc.
Cet état de session propose différentes options de stockage. Encore une fois, chaque option est gérée par la valeur dans le mode d'état de session.
Modes d'état de session importants
- Mode serveur d'état: Stocke l'état de la session dans le service d'état ASP.Net. L'état de session n'entrave pas le redémarrage de l'application dans une région particulière.
- Mode InProc : Un mode par défaut dans lequel l'état de la session est stocké en mémoire sur le serveur Web.
- Mode serveur SQL : L'état de session est stocké dans la base de données SQL Server. Il est identique à State Server en ce qui concerne la préservation de l'état de la session même si l'application redémarre.
- Mode personnalisé : L'état de la session est stocké dans un fournisseur de stockage personnalisé. Il (fournisseur de stockage personnalisé) peut être configuré par l'utilisateur.
- Mode arrêt : Cela active le mode hors ligne. L'état de session est désactivé dans ce mode.
Q # 17) Quelle est la différence entre Server.Transfer et Response.Redirect?
Répondre: Comme nous le savons, Server.Transfer et Response.Redirect sont utilisés pour faciliter la navigation des utilisateurs d'une page à l'autre pendant l'exécution de la page. La différence majeure entre eux est que dans Server.Transfer (comme son nom l'indique), le transfert est effectué par le serveur et dans Response.Redirect, il est effectué par le navigateur.
Q # 18) Définissez les services Web dans ASP.net.
Répondre: Les services Web sont les services logiciels qui servent d'une machine à une autre à l'aide d'un réseau. Ces services utilisent XML et fournissent SSL et WSS pour la transmission de données.
Q # 19) Qu'est-ce qu'un site Web multilingue?
Répondre: Tout site Web qui prend en charge plusieurs langues est appelé sites Web multilingues. Le contenu de ces sites Web est en différentes langues et peut être converti en plusieurs langues. Certains sites Web multilingues populaires incluent Msn , Facebook , etc.
Q # 20) Quel objet encapsule l'état ou les données d'un utilisateur?
Répondre: Objet de session.
Q # 21) Qu'est-ce qu'un objet de session?
Répondre: L’objet de session est un objet qui stocke des informations sur la session d’un utilisateur. Les informations communes incluent le nom, l'ID, les préférences, toute modification des paramètres, etc. L'objet de session est initialisé lorsqu'une session démarre et est détruit à l'expiration de la session.
Q # 22) Expliquez la différence entre l'authentification et l'autorisation.
Répondre: Autorisation est le processus de confirmation si vous êtes un utilisateur autorisé à accéder au système. Cela inclut la validation des informations de connexion.
Par exemple, connexion accès à Facebook.
Authentification est le processus permettant d'accéder à toute ressource spécifique d'un système. Cela inclut l'accès à toutes les données privées, clés de ressources, jetons, etc. Par exemple, droits d'accès pour voir des photos privées sur Facebook.
Pour résumer, seule une personne authentifiée peut être autorisée à utiliser des ressources.
Q # 23) Quelles méthodes valident tous les contrôles sur une page?
Répondre: Page.Valider ()
Q # 24) Comment pouvez-vous appliquer un thème à votre application ASP.Net?
Répondre: Il existe un fichier de configuration appelé web.config. Dans le fichier web.config, vous pouvez accéder à la balise et appliquer le thème comme indiqué ci-dessous.
Q # 25) Les services Web prennent-ils en charge les lecteurs de données comme le projet POM?
Répondre: Non. Cependant, il prend en charge l'ensemble de données qui peut être utilisé pour transmettre les données d'entrée.
Q # 26) Qu'est-ce qu'une API Web? Quel protocole est utilisé dans une API Web?
Répondre: L'API Web peut être définie comme une interface qui facilite la communication entre une machine cliente et un serveur Web.
Prenons un scénario très courant de réservation d'un vol sur www.makemytrip.com, qui est un service de voyage en ligne qui regroupe les informations de plusieurs compagnies aériennes. Lorsque vous effectuez une réservation de vol, vous entrez des informations telles que la date du voyage / la date de retour, la classe, etc. et cliquez sur Rechercher.
Cela vous montrera le prix de plusieurs compagnies aériennes et leur disponibilité. Dans ce cas, l'application interagit avec les API de plusieurs compagnies aériennes et donne accès aux données de la compagnie aérienne.
Un autre exemple est www.trivago.com qui compare et répertorie les prix et la disponibilité des différents hôtels d'une ville particulière. Ce site Web communique avec les API de plusieurs hôtels pour accéder aux bases de données et répertorie les prix et la disponibilité de leur site Web. Les protocoles HTTP sont utilisés dans l'API Web.
Q # 27) Quelle bibliothèque est utilisée par les testeurs et les développeurs pour développer des tests automatisés et créer des outils de test?
Répondre: TestAPI est une bibliothèque (utilitaire) utilisée pour créer des tests automatisés et des outils de test à l'aide d'algorithmes.
Q # 28) Quels paramètres pouvez-vous transmettre dans l'URL de l'API? GET et POST peuvent-ils utiliser la même URL?
Répondre: Il existe quelques paramètres que vous pouvez transmettre dans votre URL pour définir le point final complet. Ce sont des clés de contexte, des clés de document ou tout ce qui permet à l'API d'atteindre le point final exact.
Par exemple, Nous devons frapper le document «test» sur Bientôt avec l'utilisation de la clé de contexte com.express.presto.
Dans un tel cas, notre URL se trouve être https://www.presto.com mais le point final complet ressemblera à
https://www.presto.com/com.express.presto/test
De cette façon, nous pouvons être sûrs que le point de terminaison atteindra le document de test en utilisant une clé de contexte spécifiée.
Oui, GET et POST devront utiliser le même point de terminaison. Si vous n'utilisez pas le même point de terminaison, ce sera comme si vous créiez un enregistrement dans une URL et que vous récupériez autre chose à partir de l'autre URL et cela n'aura aucun sens.
Q # 29) Si 200 correspond à une opération réussie, pourquoi avons-nous 201 codes de réponse?
Répondre: C'est une question délicate. Comme nous le savons, tous les codes de réponse HTTP dans l'API Web peuvent être manipulés par le développeur et tout dépend du développeur d'application quant à la manière dont il souhaite configurer les codes de réponse.
Ainsi, vous pouvez avoir 200 ou 201 pour toutes les opérations réussies. En général, 200 représente une opération réussie et 201 la création réussie d'un disque.
Q # 30) Comment pouvez-vous vous assurer que l'API Web renvoie uniquement des données JSON?
Répondre: Dans la partie d'en-tête, vous devez passer la valeur «application / json».
Q # 31) Qu'est-ce qu'un Swagger dans l'API Web?
Répondre: Swagger est le modèle le plus couramment utilisé dans l'API Web. Ce modèle est utilisé pour vérifier la réponse d'une API pour différentes méthodes qu'une API particulière prend en charge. Il vous suffit de cliquer sur le verbe (GET ou PUT), de spécifier les jetons, le corps ou la charge utile (le cas échéant) et de cliquer sur «essayer».
Avant la mise en œuvre, chaque développeur vous fournira le lien swagger sur lequel vous pourrez tester superficiellement l'API. Sinon, la même chose peut être obtenue en utilisant un outil appelé POSTMAN.
(image la source )
Q # 32) Expliquez les composants Swagger.
Répondre: Comme vous pouvez le voir dans l'image ci-dessus, il existe une URL qui se termine par /swagger-ui.html. Chaque URL Swagger se termine par /swagger-ui.html.
Vous trouverez ci-dessous les différents composants de Swagger:
a) Nom de la documentation: Ici, Documentation API est le nom de la documentation.
b) Nom de l'API : Le contrôleur de produit est le nom de l'API qui aura une version d'API et une URL de base.
c) Liste des méthodes prises en charge par l'API: GET, PUT, POST et DELETE sont les méthodes courantes prises en charge par l'API.
(image la source )
(image la source )
d) Paramètres : Il y a peu de paramètres comme id (clé de contexte), nom (nom du document), autorisation, type de contenu, etc. que chaque fanfaron prend en charge.
e) Soumettre : Après avoir entré toutes les valeurs requises, vous devez cliquer sur le bouton Try it Out qui est le bouton d'envoi pour tous les swaggers.
Q # 33) Quels sont les types de support des requêtes et réponses HTTP?
Répondre: Les types de média sont utilisés pour spécifier les formats des demandes, réponses, images et textes.
Les types de médias comprennent:
- Image / Png ou Image / Jpg ou Image / Jpeg
- Texte / HTML
- Application / json ou Application / xml
Q # 34) Qu'est-ce que BSON dans l'API Web?
Répondre: BSON est l'acronyme de Binary Javascript Object Notation. BSON a les objets dans la paire clé-valeur qui est plus rapide pour l'encodage et le décodage. Il est léger comme JSON, mais il est beaucoup plus rapide que JSON. De plus, BSON n'est pas dans un format lisible.
Q # 35) Écrivez un extrait de code pour implémenter l'indentation dans JSON dans l'API Web.
Répondre: Vous trouverez ci-dessous l'extrait de code pour l'indentation.
var json = GlobalConfiguration.Configuration.Formatters.JsonFormatter; json.SerializerSettings.Formatting = Formatting.Indented;
Conclusion
Avec cela, nous sommes arrivés à la fin du didacticiel sur les questions d'entretien ASP.Net et Web API. Une connaissance approfondie de ces questions d'entrevue ASP.Net et Web API vous aidera à réussir l'entretien.
Nous vous souhaitons le meilleur pour votre entretien ASP.Net et Web API !!
Tutoriel PREV | Tutoriel SUIVANT
lecture recommandée
- Questions et réponses d'entrevue
- Les 20 questions et réponses les plus importantes pour les entretiens de test d'API
- Questions et réponses d'entrevue de test ETL
- Plus de 35 questions et réponses sur les entretiens Apache Tomcat
- Quelques questions et réponses difficiles sur les tests manuels
- Top 35 des questions et réponses d'entretien Android
- 25 meilleures questions et réponses d'entrevue de test Agile
- TOP 35 Questions et réponses d'entrevue HTML5