top 35 asp net web api interview questions with answers
Llista de les preguntes freqüents sobre entrevistes a ASP.Net i API web amb respostes i exemples per a principiants i professionals experimentats:
Serveis web es va explicar amb detall al nostre anterior tutorial. Ens centrarem en algunes de les preguntes més freqüents sobre les entrevistes de l'API web en aquest tutorial.
Aquestes preguntes d’entrevistes API ASP.Net i web estan en tendència i es fan durant les rondes tècniques del procés de contractació. Les preguntes inclouen tant subjectives com objectives.
El nivell de dificultat és mixt i és adequat tant per a principiants com per a professionals experimentats.
=> Consulteu la guia gratuïta de proves de l'API aquí
35 Millors preguntes i respostes d'entrevistes d'API ASP.Net i web
A continuació, es mostren les preguntes d'entrevista ASP.Net i API més populars que us ajudaran en el procés de preparació de l'entrevista.
Explorem !!
P # 1) Què és ASP.Net?
Resposta: ASP significa Active Server Pages. Microsoft va crear un framework (ASP.Net) que era la versió actualitzada de ASP heretat. Els fitxers de biblioteca i el motor ASP no necessiten ser modificats durant la instal·lació del framework.
Això va facilitar que IIS (Internet Information Server) mantingués els scripts ASP i ASP.Net heretats al mateix sistema. IIS no és res més que el servidor proporcionat per Microsoft que s'utilitza per proporcionar serveis basats en Internet a qualsevol aplicació web o ASP.Net. Qualsevol script de pàgina web és executat per IIS.
Q # 2) Què voleu dir amb la memòria cau a ASP.Net?
Resposta: Suposem que esteu de visita Google amb molta freqüència i quan obriu una pestanya nova al navegador (per exemple, Chrome), aquesta pàgina web hi serà a la secció 'més utilitzada'.
Això significa que google.com s'ha desat a la memòria cau de la vostra màquina i s'obrirà en molt menys temps en comparació amb la resta de llocs web als quals no es va accedir en els darrers temps. Aquest és un exemple de memòria cau.
Per tant, la memòria cau és un mecanisme que manté els fitxers amb accés freqüent a la memòria cau i els accedeix des de la memòria cau en lloc de l'adreça real dels fitxers o dades.
P # 3) Quins són els tipus de memòria cau?
Resposta: Hi ha tres tipus diferents de memòria cau, tal i com es mostra a continuació:
Proves de programari de preguntes i respostes de l'entrevista
- Memòria cau de pàgines
- Memòria cau de dades
- Memòria cau de fragments
Q # 4) Què és un cicle de vida de la pàgina? Quins són els esdeveniments d'un cicle de vida de la pàgina?
Resposta: Durant l'execució de qualsevol pàgina ASP.Net, la pàgina experimenta una llista d'esdeveniments (just abans de la seva creació (inicialització) fins al final (renderització)). L’ocurrència d’aquests esdeveniments en ordre cronològic en una pàgina es coneix com a Cicle de vida de la pàgina.
A continuació es mostra la llista de tots els esdeveniments que es produeixen durant un cicle de vida de la pàgina.
P # 5) Què és ViewState? En quin cas del cicle de vida de la pàgina, està disponible el ViewState?
Resposta: ViewState és una tècnica de gestió d'estats que permet emmagatzemar les dades d'entrada de l'usuari en una pàgina en l'esdeveniment PostBack d'una pàgina web. ViewState està disponible després de l'inici i abans de l'esdeveniment PageLoad del cicle de vida de la pàgina.
P # 6) Quina és la durada de vida dels elements del ViewState?
Resposta: La vida útil dels elements al ViewState depèn de la vida de la pàgina actual. Existeixen sempre que existeixi la pàgina actual.
P # 7) Quina és la classe pare de tot el control del servidor web?
Resposta: La classe pare de tot el control del servidor web és 'System.Web.UI.Control'.
Q # 8) Com s'emmagatzema un valor a ViewState i es recupera?
Resposta: Com sabem, ViewState emmagatzema el valor de la pàgina i de les entrades de l'usuari en una pàgina.
A continuació es mostra l’exemple de com emmagatzemem el valor a ViewState i el recuperem.
ViewState ('emp') = 'Saket Saurav'; // Emmagatzemeu el valor a ViewState
string value = ViewState ('emp'). ToString (); // Recupereu informació
P # 9) Quina és la classe base de la qual s’hereten els formularis web?
Resposta: La classe de pàgina és la classe base per a tots els WebForms.
Q # 10) Escriviu un codi per enviar un correu electrònic des de l’aplicació ASP.Net.
Resposta: Escriure un fragment de codi és molt comú tant a ASP.net com a les entrevistes amb Selenium. Per a Selenium, ja hem parlat de com enviar un correu electrònic.
A continuació hi ha l’explicació i el codi per enviar un correu electrònic des de l’aplicació ASP.Net.
Explicació
Al programa següent, estem creant un objecte per a MailMessage. Després, especificarem les adreces de correu electrònic del remitent i del destinatari. A continuació, especifiquem l'assumpte com a Prova de programari.
Més endavant, estem redactant el cos del correu electrònic que s’envia amb l’ús d’un protocol simple de transferència de correu mitjançant el servidor localhost.
Codi amb comentaris
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) Quin és el fitxer mitjançant el qual podeu personalitzar la vostra aplicació ASP.Net?
Resposta: web.config és el fitxer mitjançant el qual podem personalitzar la nostra aplicació a ASP.Net, com ara aplicar nous temes, canviar la mida de les imatges o retallar imatges.
P # 12) Què és la cadena de consulta a ASP.Net?
Resposta: La cadena de consulta és una cadena (col·lecció de caràcters) que es transmet a qualsevol navegador web com a part de l'adreça o URL. Sovint se separa amb un signe d’interrogació (?).
La sintaxi de la cadena de consulta és Request.QueryString (variable) ((index) .count)
P # 13) Quines diferències hi ha entre Code-Behind i Code Inline?
Resposta:
- Code Behind és el codi escrit en un fitxer de classe independent mentre que Code Inline és el codi escrit dins d’una pàgina web ASP.Net.
- Code Behind té una extensió .aspx.cs o .aspx.vb mentre que Code Inline (ja que es troba dins ASP.Net) només té una extensió .aspx. Code Inline s'escriu dins de l'etiqueta juntament amb l'HTML.
- El codi de totes les pàgines web es compila en un fitxer .dll (Data Link Library File) que es manté lliure del codi en línia.
P # 14) Què són les directives a ASP.Net? Enumereu totes les directives importants.
Resposta: Les directrius són les instruccions que s’utilitzen per descriure com el framework processarà les pàgines .aspx. Les diferents directives inclouen diferents opcions o atributs i proporcionen fàcilment els noms de les classes, les seves descripcions o els noms dels fitxers de la classe codificada per a qualsevol pàgina específica.
Comença per.
La sintaxi és:
Directives importants:
- @Pàgina
- @Muntatge
- @Control
- @Mestre
- @MasterType
- @ Implementacions
- @Importació
- @Referència
- @TypePagePrevious
- @OutputCache
- @ Registra't
P # 15) Què són les notificacions SQL i les invalidacions SQL?
Resposta: Les notificacions SQL són les notificacions que s’activen quan hi ha algun canvi en les dades que es copien a la memòria cau.
La invalidació SQL és una cosa (es pot anomenar analitzador) que invalida ràpidament quan troba algun canvi en les dades que hi ha a la base de dades en comparació amb les dades copiades a la memòria cau.
P # 16) Què són els modes d'estat de sessió? Enumereu alguns dels modes d’estat de sessió importants d’ASP.net.
Resposta: L'estat de sessió és una cosa en què l'objecte de sessió emmagatzema informació sobre qualsevol usuari concret que hagi iniciat sessió al sistema. Aquesta informació de sessió pot ser l’identificador d’usuari o la contrasenya, els detalls sobre l’últim inici de sessió de l’usuari, la darrera activitat, etc.
Aquest estat de sessió presenta diferents opcions d'emmagatzematge. Una vegada més, cada opció es gestiona pel valor en el mode d'estat de sessió.
Modes d'estat de sessió importants
- Mode de servidor d'estat: Emmagatzema l'estat de la sessió a ASP.Net State Service. L'estat de la sessió no dificulta el reinici de l'aplicació en una regió concreta.
- Mode InProc : Mode predeterminat en què l'estat de la sessió s'emmagatzema a la memòria del servidor web.
- Mode SQL Server : L'estat de la sessió s'emmagatzema a la base de dades SQL Server. És el mateix que State Server en conservar l’estat de la sessió tot i que l’aplicació es reinicia.
- Mode personalitzat : L'estat de la sessió s'emmagatzema en un proveïdor d'emmagatzematge personalitzat. L'usuari pot configurar-lo (proveïdor d'emmagatzematge personalitzat).
- Mode desactivat : Activa el mode fora de línia. L'estat de la sessió està desactivat en aquest mode.
P # 17) Quina diferència hi ha entre Server.Transfer i Response.Redirect?
Resposta: Com sabem, tant Server.Transfer com Response.Redirect s’utilitzen per facilitar als usuaris la navegació d’una pàgina a l’altra durant l’execució de la pàgina. La diferència principal entre ells és que a Server.Transfer (com el seu nom indica), la transferència la fa el servidor i a Response.Redirect, la fa el navegador.
P # 18) Definiu serveis web a ASP.net.
Resposta: Els serveis web són els serveis de programari que serveixen d’una màquina a una altra mitjançant una xarxa. Aquests serveis fan ús de XML i proporcionen SSL i WSS per a la transmissió de dades.
P # 19) Què és un lloc web multilingüe?
Resposta: Qualsevol lloc web que admeti diversos idiomes s’anomena llocs web multilingües. El contingut d’aquests llocs web es troba en diferents idiomes i es pot convertir a diversos idiomes. Alguns llocs web multilingües populars inclouen msn , Facebook , Etc.
P # 20) Quin objecte configura l'estat o les dades d'un usuari?
Resposta: Objecte de sessió.
P # 21) Què és un objecte de sessió?
Resposta: L’objecte de sessió és un objecte que emmagatzema informació sobre la sessió d’un usuari. La informació comuna inclou nom, identificador, preferències, qualsevol canvi en la configuració, etc. L'objecte de sessió s'inicialitza quan s'inicia una sessió i es destrueix quan caduca la sessió.
P # 22) Expliqueu la diferència entre autenticació i autorització.
Resposta: Autorització és el procés per confirmar si sou un usuari autoritzat per accedir al sistema. Això inclou la validació de les credencials d'inici de sessió.
Per exemple, accés d’accés a Facebook.
Autenticació és el procés de proporcionar accés a qualsevol recurs específic d’un sistema. Això inclou l'accés a qualsevol dada privada, clau de recurs, fitxes, etc. Per exemple, drets d’accés per veure fotos privades a Facebook.
En resum, només una persona autenticada pot estar autoritzada a utilitzar recursos.
com solucionar la passarel·la predeterminada no disponible
P # 23) Quins mètodes validen tots els controls d'una pàgina?
Resposta: Page.Validate ()
P # 24) Com podeu aplicar un tema a la vostra aplicació ASP.Net?
Resposta: Hi ha un fitxer de configuració anomenat web.config. Dins del fitxer web.config, podeu anar a l’etiqueta i aplicar el tema com es mostra a continuació.
P # 25) Els serveis web admeten lectors de dades com el projecte POM?
Resposta: No, no ho fa. No obstant això, admet conjunts de dades que es poden utilitzar per passar dades d'entrada.
P # 26) Què és una API web? Quin protocol s'utilitza en una API web?
Resposta: L'API web es pot definir com una interfície que facilita la comunicació entre una màquina client i un servidor web.
Prenem un escenari molt comú de reservar un vol www.makemytrip.com, que és un servei de viatges en línia que agrega informació de diverses companyies aèries. Quan opteu per fer una reserva de vol, introduïu informació com la data del viatge / data de retorn, classe, etc. i feu clic a Cerca.
Això us mostrarà el preu de diverses companyies aèries i la seva disponibilitat. En aquest cas, l’aplicació interactua amb les API de diverses companyies aèries i dóna accés a les dades de la companyia aèria.
Un altre exemple és www.trivago.com que compara i llista el preu i la disponibilitat de diferents hotels d'una ciutat en concret. Aquest lloc web es comunica amb les API de diversos hotels per accedir a bases de dades i enumera els preus i la disponibilitat des del seu lloc web. Els protocols HTTP s’utilitzen a l’API web.
P # 27) Quina biblioteca utilitzen els provadors i desenvolupadors per desenvolupar proves automatitzades i crear eines de prova?
Resposta: TestAPI és una biblioteca (utilitat) que s'utilitza per crear proves automatitzades i eines de prova mitjançant algoritmes.
caràcter c ++ a cadena
P # 28) Quins paràmetres podeu passar a l'URL de l'API? GET i POST poden utilitzar el mateix URL?
Resposta: Hi ha alguns paràmetres que podeu passar a l'URL per definir el punt final complet. Es tracta de claus de context, claus de document o qualsevol cosa que faciliti que l'API arribi al punt final exacte.
Per exemple, Hem de prémer el document 'prova' Aviat amb l'ús de la clau de context com.express.presto.
En aquest cas, el nostre URL és https://www.presto.com, però el punt final complet serà
https://www.presto.com/com.express.presto/test
D'aquesta manera, podem estar segurs que el punt final arribarà al document de prova mitjançant una clau de context especificada.
Sí, GET i POST hauran d’utilitzar el mateix punt final. Si no utilitzeu el mateix punt final, serà com si estiguéssiu creant un registre en un URL i recuperant una altra cosa de l’altre URL i això no tindria cap sentit.
P # 29) Si 200 funciona correctament, per què tenim 201 codis de resposta?
Resposta: Aquesta és una pregunta complicada. Com sabem, tots els codis de resposta HTTP de l'API web poden ser manipulats pel desenvolupador i tot depèn de l'aplicació de desenvolupament com de com volen configurar els codis de resposta.
Per tant, podeu tenir 200 o 201 per a totes les operacions reeixides. En general, 200 significa una operació reeixida i 201 la creació amb èxit d’un disc.
P # 30) Com podeu assegurar-vos que l'API web només retorni dades JSON?
Resposta: A la part de capçalera, heu de passar el valor 'application / json'.
P # 31) Què és un Swagger a l'API web?
Resposta: Swagger és la plantilla més comuna que s’utilitza a l’API web. Aquesta plantilla s'utilitza per comprovar la resposta d'una API per a diferents mètodes que admet una API concreta. Només cal que feu clic al verb (GET o PUT), que especifiqueu fitxes, cos o càrrega útil (si s’escau) i feu clic a “prova-ho”.
Abans de la implementació, tots els desenvolupadors us proporcionaran l'enllaç de swagger en què podeu provar superficialment l'API. Si no, es pot aconseguir el mateix mitjançant una eina anomenada POSTMAN.
(imatge font )
Q # 32) Expliqueu els components de Swagger.
Resposta: Com podeu veure a la imatge anterior, hi ha un URL que acaba amb /swagger-ui.html. Tots els URL de Swagger acaben amb el fitxer /swagger-ui.html.
A continuació es detallen els diferents components de Swagger:
a) Nom de la documentació: Aquí Documentació API és el nom de la documentació.
b) Nom de l'API : El controlador del producte és el nom de l'API que tindrà una versió de l'API i un URL base.
c) Llista de mètodes que admet l'API: GET, PUT, POST i DELETE són els mètodes habituals que admet l'API.
(imatge font )
(imatge font )
d) Paràmetres : Hi ha pocs paràmetres com identificador (clau de context), nom (nom del document), autorització, tipus de contingut, etc. que admeten tots els swagger.
e) Envieu : Un cop hàgiu introduït tots els valors necessaris, heu de fer clic al botó Prova-ho, que és el botó d'enviament de tots els swaggers.
P # 33) Quins són els tipus de suports de sol·licituds i respostes HTTP?
Resposta: Els tipus de suports s’utilitzen per especificar els formats de les sol·licituds, respostes, imatges i textos.
Els tipus de suports inclouen:
- Imatge / Png o Imatge / Jpg o Imatge / Jpeg
- Text / HTML
- Application / json o Application / xml
P # 34) Què és BSON a l'API web?
Resposta: BSON significa Binary Javascript Object Notation. BSON té els objectes del parell clau-valor que són més ràpids per codificar i descodificar. És lleuger com JSON, però és molt més ràpid que JSON. A més, BSON no es pot llegir.
P # 35) Escriviu un fragment de codi per implementar el sagnat a JSON a l'API web.
Resposta: A continuació es mostra el fragment de codi per a sagnat.
var json = GlobalConfiguration.Configuration.Formatters.JsonFormatter; json.SerializerSettings.Formatting = Formatting.Indented;
Conclusió
Amb això, hem arribat al final del tutorial sobre ASP.Net i preguntes d'entrevistes d'API web. Un coneixement exhaustiu d’aquestes preguntes d’entrevistes d’API Web i ASP.Net us ajudarà a trencar l’entrevista amb èxit.
Us desitgem tot el millor per a la vostra entrevista ASP.Net i API web !!
Lectura recomanada
- Preguntes i respostes de l’entrevista
- Top 20 de les preguntes i respostes de les entrevistes de proves API més importants
- Preguntes i respostes d’entrevistes de proves ETL
- Més de 35 preguntes i respostes de les entrevistes principals d'Apache Tomcat
- Algunes preguntes i respostes de proves manuals complicades
- Top 35 de les preguntes i respostes de les entrevistes d'Android
- 25 millors preguntes i respostes d’entrevista de proves àgils
- TOP 35 Preguntes i respostes d’entrevistes HTML5