top 35 asp net web api interview questions with answers
Seznam najpogostejših pogostih vprašanj o intervjujih za ASP.Net in Web API z odgovori in primeri za začetnike in izkušene strokovnjake:
Spletne storitve je bilo podrobno razloženo v naši prejšnji vadnici. V tej vadnici se bomo osredotočili na nekatera najpogostejša vprašanja o intervjuju za spletni API.
Ta vprašanja o intervjuju za ASP.Net in Web API so v trendu in se postavljajo med tehničnimi krogi postopka najema. Vprašanja vključujejo tako subjektivna kot objektivna.
Zahtevnost je mešana in je primerna tako za začetnike kot tudi za izkušene strokovnjake.
=> Tukaj si oglejte vodnik za brezplačno testiranje API-jev
35 najboljših vprašanj in odgovorov za intervju z ASP.Net in spletnim API-jem
Spodaj so navedena najbolj priljubljena vprašanja za intervju z ASP.Net in Web API, ki bi vam pomagala pri pripravi na razgovor.
Raziskujmo !!
V # 1) Kaj je ASP.Net?
Odgovor: ASP pomeni Active Server Pages. Microsoft je pripravil ogrodje (ASP.Net), ki je bilo posodobljena različica starega ASP. Datotek knjižnice in mehanizma ASP med namestitvijo ogrodja ni treba spreminjati.
To je olajšalo IIS (internetni informacijski strežnik), da sta v istem sistemu ohranila tako starejše skripte ASP kot ASP.Net. IIS ni nič drugega kot strežnik Microsofta, ki se uporablja za zagotavljanje internetnih storitev za katere koli ASP.Net ali spletne aplikacije. Vsak skript spletne strani izvaja IIS.
V # 2) Kaj mislite s predpomnjenjem v ASP.Net?
Odgovor: Recimo, da ste na obisku Google pogosto in ko v brskalniku odprete nov zavihek (recimo Chrome), bo ta spletna stran v razdelku »najpogosteje uporabljeni«.
To pomeni, da je bil google.com v vašem računalniku predpomnjen in se bo odprl v precej krajšem času v primerjavi z drugimi spletnimi mesti, ki v zadnjem času niso bila dostopna. To je primer predpomnjenja.
Tako je predpomnjenje mehanizem, ki pogosto dostopa do datotek v začasnem pomnilniku in do njih dostopa iz samega predpomnilnika in ne iz dejanskega naslova datotek ali podatkov.
V # 3) Kakšne so vrste predpomnjenja?
Odgovor: Obstajajo tri različne vrste predpomnjenja, kot je prikazano spodaj:
- Predpomnjenje strani
- Predpomnjenje podatkov
- Predpomnjenje fragmentov
V # 4) Kaj je življenjski cikel strani? Kakšni so dogodki v življenjskem ciklu strani?
kaj uporabiti za odpiranje datotek xml
Odgovor: Med izvajanjem katere koli strani ASP.Net je stran podvržena seznamu dogodkov (tik pred začetkom (inicializacija) do konca (upodabljanje)). Pojav teh dogodkov v kronološkem vrstnem redu na strani je znan kot življenjski cikel strani.
Spodaj je seznam vseh dogodkov, ki se zgodijo v življenjskem ciklu strani.
V # 5) Kaj je ViewState? V katerem primeru življenjskega cikla strani je na voljo ViewState?
Odgovor: ViewState je tehnika upravljanja stanja, ki omogoča shranjevanje uporabniških vhodnih podatkov na strani ob dogodku PostBack na spletni strani. ViewState je na voljo po Init in pred dogodkom PageLoad življenjskega cikla strani.
V # 6) Kakšna je življenjska doba elementov v ViewState?
Odgovor: Življenjska doba elementov v ViewState je odvisna od življenjske dobe trenutne strani. Obstajajo, dokler obstaja trenutna stran.
V # 7) Kakšen je nadrejeni razred vseh kontrolnikov spletnega strežnika?
Odgovor: Nadrejeni razred vseh kontrolnikov spletnega strežnika je 'System.Web.UI.Control'.
V # 8) Kako shranite vrednost v ViewState in jo pridobite?
Odgovor: Kot vemo, ViewState shrani vrednost strani in uporabniške vnose na strani.
Sledi primer, kako vrednost shranimo v ViewState in jo pridobimo.
ViewState ('emp') = 'Saket Saurav'; // Shranite vrednost v ViewState
vrednost niza = ViewState (“emp”). ToString (); // Pridobite informacije
V # 9) Kakšen je osnovni razred, iz katerega se podedujejo spletni obrazci?
Odgovor: Razred strani je osnovni razred za vse WebForms.
V # 10) Napišite kodo za pošiljanje e-pošte iz aplikacije ASP.Net.
Odgovor: Pisanje delčka kode je zelo pogosto tako v intervjujih ASP.net, kot tudi v intervjujih s selenijem. Glede selena smo že razpravljali o tem, kako poslati e-pošto.
Spodaj so razlaga in koda za pošiljanje e-pošte iz aplikacije ASP.Net.
Pojasnilo
V spodnjem programu ustvarjamo objekt za MailMessage. Nato določimo e-poštni naslov pošiljatelja in prejemnika. Nato določimo zadevo kot preskušanje programske opreme.
Kasneje pripravljamo osnutek e-poštnega sporočila, ki se nato pošlje z uporabo preprostega protokola za prenos pošte prek strežnika localhost.
Koda s komentarji
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()
V # 11) Kakšna je datoteka, prek katere lahko prilagodite svojo aplikacijo ASP.Net?
Odgovor: web.config je datoteka, s katero lahko prilagodimo našo aplikacijo v ASP.Net, na primer z uporabo novih tem, spreminjanjem velikosti slik ali obrezovanjem slik.
V # 12) Kaj je niz poizvedb v ASP.Net?
Odgovor: String poizvedbe je niz (zbirka znakov), ki se pošlje v kateri koli spletni brskalnik kot del naslova ali URL-ja. To je pogosto ločeno z vprašajem (?).
Sintaksa poizvedbenega niza je Request.QueryString (spremenljivka) ((indeks) .broj)
V # 13) Kakšne so razlike med zaostajanjem kode in vrstico kode?
Odgovor:
- Code Behind je koda, napisana v ločeni datoteki razreda, medtem ko je Code Inline koda, napisana znotraj spletne strani ASP.Net.
- Code Behind ima končnico .aspx.cs ali .aspx.vb, medtem ko ima Code Inline (kot je v ASP.Net) končnico samo .aspx. Koda Inline je napisana znotraj oznake skupaj z HTML-jem.
- Koda za vse spletne strani je zbrana v datoteko .dll (datoteka knjižnice podatkovnih povezav), ki ni vključena v vrstico.
V # 14) Kaj so direktive v ASP.Net? Naštejte vse pomembne direktive.
Odgovor: Direktive so navodila, ki se uporabljajo za opis načina obdelave strani .aspx v okviru. Različne direktive prihajajo z različnimi možnostmi ali atributi in zlahka podajo imena razredov, njihove opise ali imena datotek razreda s kodo za katero koli določeno stran.
Začne se z.
Sintaksa je:
Pomembne smernice:
- @Page
- @Sestava
- @Control
- @Master
- @MasterType
- @Implements
- @Uvoz
- @Reference
- @PreviousPageType
- @OutputCache
- @ Registriraj se
V # 15) Kaj so obvestila SQL in razveljavitve SQL?
Odgovor: Obvestila SQL so obvestila, ki se sprožijo, kadar pride do sprememb podatkov, ki se kopirajo v predpomnilnik.
Razveljavitev SQL je nekaj (lahko ga pokličete razčlenjevalnik), ki takoj razveljavi, ko najde kakršno koli spremembo podatkov v bazi podatkov v primerjavi s kopiranimi podatki v predpomnilniku.
V # 16) Kaj so načini stanja seje? Naštejte nekaj pomembnih načinov stanja seje ASP.net.
Odgovor: Stanje seje je nekaj, v čemer objekt seje shrani informacije o katerem koli uporabniku, prijavljenem v sistem. Te informacije o seji so lahko uporabniški ID ali geslo, podrobnosti o zadnji prijavi uporabnika, zadnji dejavnosti itd.
V tem stanju seje so na voljo različne možnosti shranjevanja. Tudi v načinu stanja seje vsako možnost obravnava vrednost.
Pomembni načini stanja seje
- Način strežnika države: Shrani stanje seje v ASP.Net State Service. Stanje seje ne ovira ponovnega zagona aplikacije v določeni regiji.
- Način InProc : Privzeti način, v katerem je stanje seje shranjeno v pomnilniku spletnega strežnika.
- Način strežnika SQL : Stanje seje je shranjeno v zbirki podatkov SQL Server. Pri ohranjanju stanja seje je enak državnemu strežniku, čeprav se aplikacija znova zažene.
- Način po meri : Stanje seje je shranjeno v ponudniku pomnilnika po meri. Uporabnika lahko nastavi (ponudnika pomnilnika po meri).
- Način izklopa : S tem omogočite način brez povezave. Stanje seje je v tem načinu onemogočeno.
V # 17) Kakšna je razlika med Server.Transfer in Response.Redirect?
Odgovor: Kot vemo, se Server.Transfer in Response.Redirect uporabljata, da uporabnikom olajšata navigacijo z ene strani na drugo med izvajanjem strani. Glavna razlika med njima je, da v Server.Transfer (kot že ime pove) prenos opravi strežnik, v Response.Redirect pa brskalnik.
V # 18) Določite spletne storitve v ASP.net.
Odgovor: Spletne storitve so programske storitve, ki služijo od ene naprave do druge prek omrežja. Te storitve uporabljajo XML in zagotavljajo SSL in WSS za prenos podatkov.
V # 19) Kaj je večjezično spletno mesto?
Odgovor: Vsako spletno mesto, ki podpira več jezikov, se imenuje večjezično spletno mesto. Vsebina teh spletnih mest je v različnih jezikih in jih je mogoče pretvoriti v več jezikov. Nekatera priljubljena večjezična spletna mesta vključujejo Msn , Facebook itd.
V # 20) Kateri objekt zavije stanje ali podatke uporabnika?
Odgovor: Predmet seje.
V # 21) Kaj je objekt seje?
Odgovor: Objekt seje je objekt, ki hrani podatke o uporabnikovi seji. Splošne informacije vključujejo ime, ID, nastavitve, kakršne koli spremembe nastavitev itd. Objekt seje se inicializira ob zagonu seje in uniči, ko seja poteče.
V # 22) Pojasnite razliko med preverjanjem pristnosti in pooblastilom.
Odgovor: Pooblastilo je postopek potrditve, ali ste pooblaščeni uporabnik za dostop do sistema. To vključuje preverjanje poverilnic za prijavo.
Na primer, prijava dostop do Facebooka.
Preverjanje pristnosti je postopek zagotavljanja dostopa do katerega koli posebnega vira v sistemu. To vključuje dostop do vseh zasebnih podatkov, ključev virov, žetonov itd. Na primer, pravice dostopa za ogled zasebnih fotografij na Facebooku.
Če povzamemo, samo overjena oseba je lahko pooblaščena za uporabo virov.
V # 23) Katere metode potrdijo vse kontrolnike na strani?
Vprašanja in odgovori mrežnega inženirja v podjetju cisco
Odgovor: Page.Validate ()
V # 24) Kako lahko aplikacijo ASP.Net uporabite za temo?
Odgovor: Obstaja konfiguracijska datoteka, imenovana web.config. V datoteki web.config se lahko pomaknete do oznake in uporabite temo, kot je prikazano spodaj.
V # 25) Ali spletne storitve podpirajo bralnike podatkov, kot je projekt POM?
Odgovor: Ne, ne. Podpira pa nabor podatkov, ki se lahko uporablja za posredovanje vhodnih podatkov.
V # 26) Kaj je spletni API? Kateri protokol se uporablja v spletnem API-ju?
Odgovor: Spletni API lahko definiramo kot vmesnik, ki olajša komunikacijo med odjemalskim računalnikom in spletnim strežnikom.
Vzemimo zelo pogost scenarij rezervacije leta www.makemytrip.com, ki je spletna potovalna storitev, ki zbira informacije več letalskih družb. Ko se odločite za rezervacijo leta, vnesete podatke, kot so datum potovanja / datum povratka, razred itd., In kliknite na iskanje.
To vam bo pokazalo ceno več letalskih prevoznikov in njihovo razpoložljivost. V tem primeru aplikacija sodeluje z API-ji več letalskih družb in omogoča dostop do podatkov letalske družbe.
Drug primer je www.trivago.com ki primerja in navaja ceno ter razpoložljivost različnih hotelov iz določenega mesta. To spletno mesto komunicira z API-ji več hotelov za dostop do baz podatkov in na njihovi spletni strani določa cene in razpoložljivost. V spletnem API-ju se uporabljajo protokoli HTTP.
V # 27) Katero knjižnico preizkuševalci in razvijalci uporabljajo za razvoj avtomatiziranih testov in ustvarjanje orodij za testiranje?
Odgovor: TestAPI je knjižnica (pripomoček), ki se uporablja za ustvarjanje avtomatiziranih testov in orodij za testiranje z uporabo algoritmov.
V # 28) Katere parametre lahko posredujete v URL-ju API-ja? Ali lahko GET in POST uporabljata isti URL?
kako dodati elemente polja
Odgovor: Obstaja nekaj parametrov, ki jih lahko dodate v svoj URL, da določite popolno končno točko. To so kontekstni ključi, ključi dokumenta ali kar koli, kar API-ju olajša doseganje natančne končne točke.
Na primer, Moramo zadeti dokument 'test' Kmalu z uporabo kontekstnega ključa com.express.presto.
V takem primeru je naš URL https://www.presto.com, vendar bo videti celotna končna točka
https://www.presto.com/com.express.presto/test
Na ta način smo lahko prepričani, da bo končna točka dosegla testni dokument z uporabo določenega kontekstnega ključa.
Da, GET in POST bosta morala uporabiti isto končno točko. Če ne uporabljate iste končne točke, bo videti, kot da ustvarite zapis v enem URL-ju in iz drugega URL-ja pridobite nekaj drugega, kar pa ne bo smiselno.
V # 29) Če je 200 za vse uspešno delovanje, zakaj imamo potem 201 odzivnih kod?
Odgovor: To je zapleteno vprašanje. Kot vemo, lahko razvijalec upravlja z vsemi odzivnimi kodami HTTP v spletnem API-ju, vse pa je odvisno od aplikacije App Dev, kako želijo konfigurirati odzivne kode.
Tako lahko imate 200 ali 201 za vse uspešne operacije. Na splošno 200 pomeni uspešno operacijo, 201 pa uspešno ustvarjanje zapisa.
V # 30) Kako lahko zagotovite, da spletni API vrne samo podatke JSON?
Odgovor: V delu glave morate prenesti vrednost »application / json«.
V # 31) Kaj je Swagger v spletnem API-ju?
Odgovor: Swagger je najpogostejša predloga, ki se uporablja v spletnem API-ju. Ta predloga se uporablja za preverjanje odziva API-ja za različne metode, ki jih določen API podpira. Preprosto kliknite na glagol (GET ali PUT), določite žetone, telo ali tovor (če je primerno) in kliknite »preizkusi«.
Pred uvedbo vam bo vsak razvijalec zagotovil povezavo, na kateri lahko površinsko preizkusite API. V nasprotnem primeru lahko enako dosežemo z orodjem POSTMAN.
(slika vir )
V # 32) Pojasnite Swaggerjeve komponente.
Odgovor: Kot lahko vidite na zgornji sliki, obstaja URL, ki se konča z /swagger-ui.html. Vsak Swaggerjev URL se konča z /swagger-ui.html.
Spodaj so navedeni različni sestavni deli Swaggerja:
a) Ime dokumentacije: Tu je API dokumentacija ime dokumentacije.
b) Ime API-ja : Krmilnik izdelka je ime API-ja, ki bo imel različico API-ja in osnovni URL.
c) Seznam metod, ki jih API podpira: GET, PUT, POST in DELETE so običajne metode, ki jih API podpira.
(slika vir )
(slika vir )
d) Parametri : Obstaja nekaj parametrov, kot so id (kontekstni ključ), ime (ime dokumenta), pooblastilo, vrsta vsebine itd., Ki jih podpira vsak swagger.
e) Predložite : Ko ste vnesli vse zahtevane vrednosti, morate klikniti na gumb Try it out (preizkusi), ki je gumb za oddajo za vse izmenjevalce.
V # 33) Katere vrste medijev imajo HTTP zahteve in odgovori?
Odgovor: Vrste medijev se uporabljajo za določanje oblik zahtev, odgovorov, slik in besedil.
Vrste medijev vključujejo:
- Slika / Png ali Slika / Jpg ali Slika / Jpeg
- Besedilo / HTML
- Application / json ali Application / xml
V # 34) Kaj je BSON v spletnem API-ju?
Odgovor: BSON pomeni Binarni zapis predmeta Javascript. BSON ima predmete v paru ključ-vrednost, ki so hitrejši za kodiranje in dekodiranje. Je lahka kot JSON, vendar je veliko hitrejša od JSON. Poleg tega BSON ni v berljivi obliki.
V # 35) Napišite delček kode za izvedbo zamika v JSON v spletnem API-ju.
Odgovor: Spodaj je delček kode za vdolbino.
var json = GlobalConfiguration.Configuration.Formatters.JsonFormatter; json.SerializerSettings.Formatting = Formatting.Indented;
Zaključek
S tem smo prišli do konca vaje o vprašanjih o intervjuju za ASP.Net in Web API. Poglobljeno poznavanje teh vprašanj o intervjujih za ASP.Net in Web API vam bo pomagalo, da boste intervju uspešno razbili.
Želimo vam vse dobro za vaš intervju z ASP.Net in Web API !!
PREV Vadnica | NASLEDNJA Vadnica
Priporočeno branje
- Vprašanja in odgovori za intervjuje
- 20 najpomembnejših vprašanj in odgovorov za preskušanje API-jev
- Vprašanja in odgovori za preizkušanje ETL
- 35+ Top Apache Tomcat Intervju Vprašanja in odgovori
- Nekaj zapletenih ročnih preizkusov Vprašanja in odgovori
- Najboljših 35 vprašanj in odgovorov za intervju z Androidom
- 25 najboljših agilnih preizkusnih vprašanj in odgovorov
- TOP 35 vprašanj in odgovorov za intervjuje HTML5