top 35 asp net web api interview questions with answers
Elenco delle domande di intervista ASP.Net e Web API più popolari con risposte ed esempi per principianti e professionisti esperti:
Servizi web è stato spiegato in dettaglio nel nostro precedente tutorial. Ci concentreremo su alcune delle domande di intervista all'API Web più frequenti in questo tutorial.
Queste domande di intervista ASP.Net e Web API sono di tendenza e vengono poste durante i round tecnici del processo di assunzione. Le domande includono sia soggettive che oggettive.
Il livello di difficoltà è misto ed è appropriato sia per i principianti che per i professionisti esperti.
=> Dai un'occhiata alla guida gratuita ai test delle API qui
35 Migliori ASP.Net e Web API Intervista Domande e Risposte
Di seguito sono elencate le domande di intervista ASP.Net e Web API più popolari che potrebbero aiutarti nel processo di preparazione del colloquio.
Esploriamo !!
D # 1) Cos'è ASP.Net?
Risposta: ASP sta per Active Server Pages. Microsoft ha ideato un framework (ASP.Net) che era la versione aggiornata dell'ASP legacy. I file di libreria e il motore ASP non richiedono di essere modificati durante l'installazione del framework.
Ciò ha consentito a IIS (Internet Information Server) di mantenere entrambi gli script ASP e ASP.Net precedenti sullo stesso sistema. IIS non è altro che il server fornito da Microsoft che viene utilizzato per fornire servizi basati su Internet a qualsiasi ASP.Net o applicazione web. Qualsiasi script di pagina web viene eseguito da IIS.
D # 2) Cosa si intende per Caching in ASP.Net?
Risposta: Supponiamo che tu stia visitando Google abbastanza spesso e quando apri una nuova scheda sul tuo browser (ad esempio Chrome), questa pagina web sarà lì nella sezione 'più frequentemente utilizzata'.
Ciò significa che google.com è stato memorizzato nella cache sulla tua macchina e verrà aperto in molto meno tempo rispetto agli altri siti Web a cui non è stato effettuato l'accesso negli ultimi tempi. Questo è un esempio di memorizzazione nella cache.
Pertanto, la memorizzazione nella cache è un meccanismo che mantiene i file a cui si accede di frequente nella memoria cache e vi accede dalla cache stessa anziché dall'indirizzo effettivo dei file o dei dati.
D # 3) Quali sono i tipi di cache?
Risposta: Esistono tre diversi tipi di memorizzazione nella cache, come mostrato di seguito:
- Caching della pagina
- Memorizzazione nella cache dei dati
- Memorizzazione nella cache dei frammenti
D # 4) Cos'è il ciclo di vita di una pagina? Quali sono gli eventi in un ciclo di vita della pagina?
Risposta: Durante l'esecuzione di qualsiasi pagina ASP.Net, la pagina viene sottoposta a un elenco di eventi (subito prima del suo inizio (inizializzazione) fino alla fine (rendering)). Il verificarsi di questi eventi in ordine cronologico su una pagina è noto come ciclo di vita della pagina.
Di seguito è riportato l'elenco di tutti gli eventi che si verificano durante un ciclo di vita della pagina.
D # 5) Cos'è ViewState? In quale evento del ciclo di vita della pagina, è disponibile ViewState?
Risposta: ViewState è una tecnica di gestione dello stato che consente di memorizzare i dati di input dell'utente su una pagina all'evento PostBack di una pagina web. ViewState è disponibile dopo Init e prima dell'evento PageLoad del ciclo di vita della pagina.
D # 6) Qual è la durata degli elementi in ViewState?
Risposta: La durata degli elementi in ViewState dipende dalla durata della pagina corrente. Esistono finché esiste la pagina corrente.
D # 7) Qual è la classe padre di tutto il controllo del server Web?
Risposta: La classe padre di tutti i controlli Web Server è 'System.Web.UI.Control'.
D # 8) Come si memorizza un valore in ViewState e lo si recupera?
Risposta: Come sappiamo, ViewState memorizza il valore della pagina e gli input dell'utente su una pagina.
Di seguito è riportato l'esempio di come archiviamo il valore in ViewState e lo recuperiamo.
ViewState ('emp') = 'Saket Saurav'; // Memorizza il valore in ViewState
valore stringa = ViewState ('emp'). ToString (); // Recupera le informazioni
D # 9) Qual è la classe base da cui vengono ereditati i Web Form?
Risposta: La classe Page è la classe base per tutti i WebForm.
D # 10) Scrivere un codice per inviare un'e-mail dall'applicazione ASP.Net.
Risposta: Scrivere uno snippet di codice è molto comune sia nelle interviste ASP.net che in quelle di Selenium. Per il selenio, abbiamo già discusso su come inviare un'e-mail.
Di seguito sono riportate la spiegazione e il codice per l'invio di un'e-mail dall'applicazione ASP.Net.
Spiegazione
Nel programma seguente, stiamo creando un oggetto per MailMessage. Successivamente, stiamo specificando gli indirizzi e-mail del mittente e del destinatario. Quindi, stiamo specificando la riga dell'oggetto come Test del software.
Successivamente, stiamo redigendo il corpo dell'email che viene poi inviata con l'utilizzo di un Simple Mail Transfer Protocol tramite il server localhost.
Codice con commenti
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()
D # 11) Qual è il file attraverso il quale è possibile personalizzare la propria applicazione ASP.Net?
come aprire swf con Adobe Flash Player
Risposta: web.config è il file attraverso il quale possiamo personalizzare la nostra applicazione in ASP.Net come applicare nuovi temi, ridimensionare immagini o ritagliare immagini.
D # 12) Che cos'è la stringa di query in ASP.Net?
Risposta: Query String è una stringa (raccolta di caratteri) che viene passata a qualsiasi browser Web come parte dell'indirizzo o dell'URL. Questo è spesso separato da un punto interrogativo (?).
La sintassi della stringa di query è Request.QueryString (variable) ((index) .count)
D # 13) Quali sono le differenze tra Code-Behind e Code Inline?
Risposta:
- Code Behind è il codice scritto in un file di classe separato mentre Code Inline è il codice scritto all'interno di una pagina Web ASP.Net.
- Code Behind ha un'estensione .aspx.cs o .aspx.vb mentre Code Inline (come è all'interno di ASP.Net) ha solo un'estensione .aspx. Il codice in linea è scritto all'interno del tag insieme all'HTML.
- Il codice per tutte le pagine web viene compilato in un file .dll (Data Link Library File) che viene mantenuto libero dal codice inline.
D # 14) Cosa sono le direttive in ASP.Net? Elenca tutte le direttive importanti.
Risposta: Le direttive sono le istruzioni utilizzate per descrivere come le pagine .aspx verranno elaborate dal framework. Direttive differenti hanno opzioni o attributi differenti e forniscono facilmente nomi di classi, loro descrizioni o nomi di file della classe code-behind per una pagina specifica.
Inizia con.
La sintassi è:
Direttive importanti:
- @Pagina
- @Assembly
- @Controllo
- @Maestro
- @MasterType
- @Implements
- @Importare
- @Riferimento
- @PreviousPageType
- @OutputCache
- @Registrati
D # 15) Cosa sono le notifiche SQL e gli annullamenti SQL?
Risposta: Le notifiche SQL sono le notifiche che si attivano quando viene apportata una modifica ai dati che vengono copiati nella cache.
L'invalidazione SQL è qualcosa (puoi chiamarlo parser) che si annulla prontamente quando rileva una qualsiasi modifica nei dati che si trovano nel database rispetto ai dati copiati nella cache.
D # 16) Cosa sono le modalità di stato della sessione? Elenca alcune delle importanti modalità di stato della sessione di ASP.net.
Risposta: Lo stato della sessione è qualcosa in cui l'oggetto sessione memorizza le informazioni su un particolare utente connesso al sistema. Queste informazioni sulla sessione possono essere l'ID utente o la password, i dettagli sull'ultimo accesso dell'utente, l'ultima attività e così via.
Questo stato della sessione presenta diverse opzioni di archiviazione. Anche in questo caso, ogni opzione è gestita dal valore nella modalità stato sessione.
Importanti modalità di stato della sessione
- Modalità server di stato: Memorizza lo stato della sessione in ASP.Net State Service. Lo stato della sessione non ostacola il riavvio dell'applicazione in una determinata regione.
- Modalità InProc : Una modalità predefinita in cui lo stato della sessione è memorizzato nella memoria del Web Server.
- Modalità SQL Server : Lo stato della sessione è archiviato nel database di SQL Server. È lo stesso di State Server nel preservare lo stato della sessione anche se l'applicazione viene riavviata.
- Modalità personalizzata : Lo stato della sessione è archiviato in un provider di archiviazione personalizzato. (Custom Storage Provider) può essere configurato dall'utente.
- Modalità off : Abilita la modalità offline. Lo stato della sessione è disabilitato in questa modalità.
D # 17) Qual è la differenza tra Server.Transfer e Response.Redirect?
Risposta: Come sappiamo, sia Server.Transfer che Response.Redirect vengono utilizzati per facilitare agli utenti la navigazione da una pagina all'altra durante l'esecuzione della pagina. La principale differenza tra loro è che in Server.Transfer (come suggerisce il nome), il trasferimento viene eseguito dal server e in Response.Redirect, viene eseguito dal browser.
D # 18) Definire i servizi Web in ASP.net.
Risposta: I servizi Web sono i servizi software che servono da una macchina all'altra utilizzando una rete. Questi servizi fanno uso di XML e forniscono SSL e WSS per la trasmissione dei dati.
D # 19) Cos'è un sito web multilingue?
Risposta: Qualsiasi sito Web che supporta più lingue è chiamato siti Web multilingue. Il contenuto di questi siti Web è in diverse lingue e può essere convertito in più lingue. Alcuni popolari siti web multilingue includono Msn , Facebook , eccetera.
D # 20) Quale oggetto racchiude lo stato oi dati di un utente?
Risposta: Oggetto sessione.
D # 21) Che cos'è un oggetto sessione?
Risposta: L'oggetto sessione è un oggetto che memorizza le informazioni sulla sessione di un utente. Le informazioni comuni includono nome, ID, preferenze, eventuali modifiche alle impostazioni, ecc. L'oggetto sessione viene inizializzato all'avvio di una sessione e viene distrutto quando la sessione scade.
D # 22) Spiegare la differenza tra autenticazione e autorizzazione.
Risposta: Autorizzazione è il processo per confermare se sei un utente autorizzato ad accedere al sistema. Ciò include la convalida delle credenziali di accesso.
Per esempio, accesso accesso a Facebook.
Autenticazione è il processo di fornitura dell'accesso a qualsiasi risorsa specifica in un sistema. Ciò include l'accesso a dati privati, chiavi di risorse, token, ecc. Per esempio, diritti di accesso per visualizzare foto private su Facebook.
Per riassumere, solo una persona autenticata può essere autorizzata a utilizzare le risorse.
D # 23) Quali metodi convalidano tutti i controlli su una pagina?
Risposta: Page.Validate ()
D # 24) Come puoi applicare un tema alla tua applicazione ASP.Net?
Risposta: C'è un file di configurazione chiamato web.config. All'interno del file web.config, puoi accedere al tag e applicare il tema come mostrato di seguito.
D # 25) I servizi Web supportano lettori di dati come il progetto POM?
Risposta: No non lo fa. Tuttavia, supporta set di dati che possono essere utilizzati per passare i dati di input.
D # 26) Che cos'è un'API Web? Quale protocollo viene utilizzato in un'API Web?
Risposta: L'API Web può essere definita come un'interfaccia che facilita la comunicazione tra una macchina client e un server Web.
Prendiamo uno scenario molto comune di prenotazione di un volo su www.makemytrip.com, che è un servizio di viaggio online che aggrega le informazioni di più compagnie aeree. Quando effettui la prenotazione di un volo, inserisci informazioni come data del viaggio / data di ritorno, classe, ecc. E fai clic su Cerca.
Questo ti mostrerà il prezzo di più compagnie aeree e la loro disponibilità. In questo caso, l'applicazione interagisce con le API di più compagnie aeree e dà accesso ai dati della compagnia aerea.
Un altro esempio è www.trivago.com che confronta ed elenca il prezzo e la disponibilità di diversi hotel di una determinata città. Questo sito web comunica con le API di più hotel per accedere ai database ed elenca i prezzi e la disponibilità dal loro sito web. I protocolli HTTP vengono utilizzati nell'API Web.
D # 27) Quale libreria viene utilizzata dai tester e dagli sviluppatori per sviluppare test automatizzati e creare strumenti di test?
Risposta: TestAPI è una libreria (utilità) utilizzata per creare test automatizzati e strumenti di test utilizzando algoritmi.
D # 28) Quali parametri puoi passare nell'URL dell'API? GET e POST possono utilizzare lo stesso URL?
Risposta: Ci sono alcuni parametri che puoi passare nel tuo URL per definire l'endpoint completo. Queste sono chiavi di contesto, chiavi di documento o qualsiasi cosa che faciliti l'API per raggiungere l'endpoint esatto.
Per esempio, Dobbiamo premere il documento 'test' su Presto con l'utilizzo della chiave di contesto com.express.presto.
In tal caso, il nostro URL sembra essere https://www.presto.com ma il punto finale completo sarà simile
https://www.presto.com/com.express.presto/test
In questo modo, possiamo essere sicuri che l'endpoint raggiungerà il documento di test utilizzando una chiave di contesto specificata.
Sì, GET e POST dovranno utilizzare lo stesso endpoint. Se non utilizzi lo stesso endpoint, sarà come se stessi creando un record in un URL e recuperando qualcos'altro dall'altro URL e questo non avrà alcun senso.
D # 29) Se 200 è per tutte le operazioni riuscite, perché abbiamo 201 Codici di risposta?
Risposta: Questa è una domanda delicata. Come sappiamo, tutti i codici di risposta HTTP nell'API Web possono essere manipolati dallo sviluppatore e tutto dipende dallo sviluppatore dell'app per come vogliono configurare i codici di risposta.
Quindi, puoi avere 200 o 201 per tutte le operazioni riuscite. In generale, 200 sta per un'operazione di successo e 201 per la creazione di successo di un record.
Q # 30) Come puoi assicurarti che l'API Web restituisca solo dati JSON?
Risposta: Nella parte di intestazione, devi passare il valore 'application / json'.
D # 31) Che cos'è uno Swagger nell'API Web?
Risposta: Swagger è il modello più comune utilizzato nell'API Web. Questo modello viene utilizzato per controllare la risposta di un'API per diversi metodi supportati da una particolare API. È sufficiente fare clic sul verbo (GET o PUT), specificare i token, il corpo o il payload (se applicabile) e fare clic su 'provalo'.
Prima dell'implementazione, ogni sviluppatore ti fornirà il link spavaldo su cui testare superficialmente l'API. In caso contrario, lo stesso può essere ottenuto utilizzando uno strumento chiamato POSTMAN.
(Immagine fonte )
D # 32) Spiega i componenti Swagger.
Risposta: Come puoi vedere nell'immagine sopra, c'è un URL che termina con /swagger-ui.html. Ogni URL Swagger termina con /swagger-ui.html.
Di seguito sono elencati i vari componenti di Swagger:
a) Nome della documentazione: Qui Documentazione API è il nome della documentazione.
b) Nome dell'API : Il controller del prodotto è il nome dell'API che avrà una versione API e un URL di base.
c) Elenco dei metodi supportati dall'API: GET, PUT, POST e DELETE sono i metodi comuni supportati dall'API.
(Immagine fonte )
(Immagine fonte )
d) Parametri : Ci sono pochi parametri come id (chiave di contesto), nome (nome del documento), autorizzazione, tipo di contenuto, ecc. Che ogni spavalderia supporta.
cos'è un file .swf
e) Invia : Dopo aver inserito tutti i valori richiesti, è necessario fare clic sul pulsante Provalo, che è il pulsante di invio per tutti gli spavaldi.
D # 33) Quali sono i tipi di supporto di richieste e risposte HTTP?
Risposta: I tipi di media vengono utilizzati per specificare i formati di richieste, risposte, immagini e testi.
I tipi di media includono:
- Immagine / Png o Immagine / Jpg o Immagine / Jpeg
- Testo / HTML
- Application / json o Application / xml
D # 34) Che cos'è BSON nell'API Web?
Risposta: BSON è l'acronimo di Binary Javascript Object Notation. BSON ha gli oggetti nella coppia chiave-valore che è più veloce per la codifica e la decodifica. È leggero come JSON, ma è molto più veloce di JSON. Inoltre, BSON non è in un formato leggibile.
D # 35) Scrivere uno snippet di codice per implementare il rientro in JSON nell'API Web.
Risposta: Di seguito è riportato lo snippet di codice per il rientro.
var json = GlobalConfiguration.Configuration.Formatters.JsonFormatter; json.SerializerSettings.Formatting = Formatting.Indented;
Conclusione
Con questo, siamo giunti alla fine del tutorial su ASP.Net e Web API Interview Questions. La conoscenza approfondita di queste domande dell'intervista ASP.Net e Web API ti aiuterà a risolvere l'intervista con successo.
Vi auguriamo tutto il meglio per la vostra intervista su ASP.Net e Web API !!
Tutorial PREV | PROSSIMO Tutorial
Lettura consigliata
- Domande e risposte dell'intervista
- Le 20 domande e risposte più importanti dell'intervista sui test API
- Domande e risposte al colloquio di prova ETL
- 35+ principali domande e risposte per l'intervista di Apache Tomcat
- Alcune domande e risposte sui test manuali complicati
- Top 35 domande e risposte di interviste su Android
- 25 migliori domande e risposte per l'intervista al test agile
- TOP 35 Domande e risposte per i colloqui HTML5