top 35 asp net web api interview questions with answers
Popis najpopularnijih često postavljanih pitanja o intervjuima za ASP.Net i Web API s odgovorima i primjerima za početnike i iskusne profesionalce:
Web usluge je detaljno objašnjeno u našem ranijem vodiču. U ovom ćemo se vodiču usredotočiti na neka od najčešće postavljanih pitanja za intervjue putem web API-ja.
Ova pitanja o intervjuu za ASP.Net i Web API su u trendu i postavljaju se tijekom tehničkih rundi postupka zapošljavanja. Pitanja uključuju i subjektivna i objektivna.
Razina težine je mješovita i prikladna je kako za početnike, tako i za iskusne profesionalce.
=> Ovdje pogledajte besplatni vodič za testiranje API-ja
35 najboljih pitanja i odgovora za intervju za ASP.Net i Web API
U nastavku su navedena najpopularnija pitanja o intervjuu za ASP.Net i Web API koja bi vam pomogla u procesu pripreme za intervju.
Istražimo !!
P # 1) Što je ASP.Net?
Odgovor: ASP je kratica od Active Server Pages. Microsoft je smislio okvir (ASP.Net) koji je bio ažurirana verzija naslijeđenog ASP-a. Datoteke knjižnice i ASP mehanizam ne trebaju se mijenjati tijekom instalacije okvira.
To je olakšalo IIS (Internet Information Server) da zadrži naslijeđene ASP i ASP.Net skripte na istom sustavu. IIS nije ništa drugo doli poslužitelj koji nudi Microsoft i koji se koristi za pružanje usluga na Internetu bilo kojem ASP.Netu ili web aplikacijama. Bilo koju skriptu web stranice izvodi IIS.
P # 2) Što podrazumijevate pod keširanjem u ASP.Netu?
Odgovor: Pretpostavimo da ste u posjeti Google vrlo često i kada otvorite novu karticu u pregledniku (recimo Chrome), ova će se web stranica nalaziti u odjeljku 'najčešće korištene'.
To znači da je google.com predmemoriran na vašem računalu i otvorit će se za puno manje vremena u usporedbi s drugim web mjestima kojima se u posljednje vrijeme nije pristupilo. Ovo je primjer keširanja.
Dakle, Keširanje je mehanizam koji često pristupa datotekama u predmemoriji i pristupa im iz same predmemorije, a ne sa stvarne adrese datoteka ili podataka.
P # 3) Koje su vrste keširanja?
Odgovor: Postoje tri različite vrste predmemoriranja kao što je prikazano u nastavku:
- Predmemoriranje stranice
- Keširanje podataka
- Keširanje fragmenata
P # 4) Što je životni ciklus stranice? Koji su događaji u životnom ciklusu stranice?
Odgovor: Tijekom izvršavanja bilo koje stranice ASP.Net, stranica prolazi popis događaja (neposredno prije početka (inicijalizacija) do kraja (prikazivanje)). Pojava tih događaja kronološkim redoslijedom na stranici poznata je kao životni ciklus stranice.
Ispod je popis svih događaja koji se događaju tijekom životnog ciklusa stranice.
P # 5) Što je ViewState? U kojem je slučaju životnog ciklusa stranice dostupan ViewState?
Odgovor: ViewState je tehnika upravljanja stanjem koja omogućuje pohranjivanje korisničkih ulaznih podataka na stranicu na PostBack događaju web stranice. ViewState dostupan je nakon Inita i prije događaja PageLoad životnog ciklusa stranice.
P # 6) Koji je životni vijek stavki u ViewStateu?
Odgovor: Životni vijek stavki u ViewStateu ovisi o vijeku trenutne stranice. Postoje dok postoji trenutna stranica.
virtualna stvarnost kompatibilna s xbox one
P # 7) Koja je roditeljska klasa svih kontrola web poslužitelja?
Odgovor: Nadređena klasa svih kontrola web poslužitelja je 'System.Web.UI.Control'.
P # 8) Kako pohranjujete vrijednost u ViewState i dohvaćate ih?
Odgovor: Kao što znamo, ViewState pohranjuje vrijednost stranice i korisničke unose na stranici.
Slijedi primjer kako vrijednost pohranjujemo u ViewState i dohvaćamo je.
ViewState ('emp') = 'Saket Saurav'; // Pohranite vrijednost u ViewState
vrijednost niza = ViewState (“emp”). ToString (); // Dohvatite informacije
P # 9) Koja je osnovna klasa iz koje se nasljeđuju web obrasci?
Odgovor: Klasa stranica je osnovna klasa za sve WebForms.
P # 10) Napišite kod za slanje e-pošte iz ASP.Net Application.
Odgovor: Pisanje isječka koda vrlo je često i na ASP.net-u, kao i na intervjuima za Selenium. Za Selenium smo već razgovarali o tome kako poslati e-poštu.
Ispod su objašnjenje i kôd za slanje e-pošte iz aplikacije ASP.Net.
Obrazloženje
U donjem programu stvaramo objekt za MailMessage. Nakon toga navodimo adrese e-pošte pošiljatelja i primatelja. Zatim odredujemo predmet kao Testiranje softvera.
Kasnije izrađujemo tijelo e-pošte koja se zatim šalje pomoću jednostavnog protokola za prijenos pošte putem poslužitelja localhost.
Šifra s komentarima
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()
P # 11) Koja je datoteka putem koje možete prilagoditi svoju ASP.Net aplikaciju?
Odgovor: web.config je datoteka putem koje možemo prilagoditi našu aplikaciju u ASP.Netu, poput primjene novih tema, promjene veličine ili obrezivanja slika.
P # 12) Što je niz upita u ASP.Netu?
Odgovor: String upita je niz (zbirka znakova) koji se prenosi na bilo koji web preglednik kao dio adrese ili URL-a. To je često odvojeno upitnikom (?).
Sintaksa niza upita je Request.QueryString (varijabla) ((indeks) .broj)
P # 13) Koje su razlike između zaostalog i ugrađenog koda?
Odgovor:
- Code Behind je kôd napisan u zasebnoj datoteci klase, dok je Code Inline kod napisan unutar ASP.Net web stranice.
- Code Behind ima proširenje .aspx.cs ili .aspx.vb dok Code Inline (kakav je unutar ASP.Net) ima samo proširenje .aspx. Kod Inline napisan je unutar oznake zajedno s HTML-om.
- Kôd za sve web stranice sastavlja se u .dll datoteku (datoteka datoteke biblioteke podataka) koja se ne oslobađa ugrađenog koda.
P # 14) Koje su smjernice u ASP.Netu? Navedite sve važne smjernice.
Odgovor: Direktive su upute koje se koriste za opisivanje kako će okviri obrađivati .aspx stranice. Različite se direktive isporučuju s različitim opcijama ili atributima i lako pružaju nazive klasa, njihove opise ili nazive datoteka klase koja stoji iza koda za bilo koju određenu stranicu.
Počinje sa.
Sintaksa je:
Važne smjernice:
- @Stranica
- @Skupština
- @Kontrolirati
- @Ovladati; majstorski
- @MasterType
- @ Primjene
- @Uvoz
- @Reference
- @PreviousPageType
- @OutputCache
- @Registar
P # 15) Što su SQL obavijesti i SQL invalidacije?
Odgovor: SQL obavijesti su obavijesti koje se aktiviraju kada dođe do promjene podataka koji se kopiraju u predmemoriju.
SQL nevaljanost je nešto (možete ga nazvati raščlanjivačem) što odmah onesposobljava kad pronađe bilo kakvu promjenu podataka koji se nalaze u bazi podataka u odnosu na kopirane podatke u predmemoriji.
P # 16) Koji su načini stanja sesije? Nabrojite neke od važnih načina rada sesije ASP.net.
Odgovor: Stanje sesije je nešto u čemu objekt sesije pohranjuje podatke o bilo kojem određenom korisniku prijavljenom u sustav. Podaci o ovoj sesiji mogu biti korisnički ID ili lozinka, detalji o posljednjoj prijavi korisnika, posljednjoj aktivnosti i tako dalje.
Ovo stanje sesije nudi različite mogućnosti pohrane. Opet, svaka opcija obrađuje se vrijednošću u načinu stanja sesije.
Važni načini stanja sjednice
- Način poslužitelja države: Pohranjuje stanje sesije u ASP.Net State Service. Država zasjedanja ne ometa ponovno pokretanje aplikacije u određenoj regiji.
- Način InProc : Zadani način rada u kojem se stanje sesije pohranjuje u memoriju na web poslužitelju.
- Način SQL poslužitelja : Stanje sesije pohranjeno je u bazi podataka SQL Server. To je isto kao i državni poslužitelj u očuvanju stanja sesije iako se aplikacija ponovno pokreće.
- Prilagođeni način rada : Stanje sesije pohranjuje se u prilagođenom davatelju usluga pohrane. Korisnika može konfigurirati njega (Custom Storage Provider).
- Način isključenja : Ovim se omogućuje izvanmrežni način rada. Stanje sesije je onemogućeno u ovom načinu rada.
P # 17) Koja je razlika između Server.Transfer i Response.Redirect?
Odgovor: Kao što znamo, i Server.Transfer i Response.Redirect koriste se za olakšavanje korisnicima navigacije s jedne stranice na drugu tijekom izvršavanja stranice. Glavna je razlika između njih u tome što u Server.Transferu (kao što i samo ime govori) prijenos vrši poslužitelj, a u Response.Redirect pregledniku.
P # 18) Definirajte web usluge na ASP.net.
Odgovor: Web usluge su softverske usluge koje poslužuju s jednog računala na drugi pomoću mreže. Te usluge koriste XML i pružaju SSL i WSS za prijenos podataka.
P # 19) Što je višejezično web mjesto?
Odgovor: Bilo koje web mjesto koje podržava više jezika naziva se višejezičnim web mjestima. Sadržaj ovih web stranica je na različitim jezicima i može se pretvoriti u više jezika. Neke popularne višejezične web stranice uključuju Msn , Facebook itd.
P # 20) Koji objekt prekriva stanje ili podatke korisnika?
Odgovor: Objekt sjednice.
P # 21) Što je objekt sesije?
Odgovor: Objekt sesije je objekt koji pohranjuje informacije o korisničkoj sesiji. Uobičajene informacije uključuju ime, ID, postavke, sve promjene u postavkama itd. Objekt sesije se pokreće kad sesija započne i uništava se kad sesija istekne.
P # 22) Objasnite razliku između autentifikacije i autorizacije.
Odgovor: Odobrenje je postupak potvrde jeste li ovlašteni korisnik za pristup sustavu. To uključuje provjeru vjerodajnica za prijavu.
Na primjer, pristup za prijavu na Facebook.
Ovjera je postupak pružanja pristupa bilo kojem određenom resursu u sustavu. To uključuje pristup bilo kojim privatnim podacima, ključevima resursa, tokenima itd. Na primjer, prava pristupa za pregled privatnih fotografija na Facebooku.
Da rezimiramo, samo ovjerena osoba može biti ovlaštena za korištenje resursa.
P # 23) Koje metode potvrđuju sve kontrole na stranici?
Odgovor: Stranica.Validate ()
P # 24) Kako možete primijeniti temu na svoju ASP.Net aplikaciju?
Odgovor: Postoji konfiguracijska datoteka koja se naziva web.config. Unutar datoteke web.config možete doći do oznake i primijeniti temu kako je prikazano u nastavku.
P # 25) Podržavaju li web usluge čitače podataka poput POM projekta?
Odgovor: Ne, nije. Međutim, podržava skup podataka koji se može koristiti za prosljeđivanje ulaznih podataka.
26. pitanje: Što je web API? Koji se protokol koristi u web API-ju?
Odgovor: Web API može se definirati kao sučelje koje olakšava komunikaciju između klijentskog stroja i web poslužitelja.
Pitanja i odgovori za iskusne skripte skripte za unix shell
Uzmimo vrlo čest scenarij rezervacije leta www.makemytrip.com, koja je internetska putnička usluga koja prikuplja podatke više zrakoplovnih kompanija. Kada idete po rezervaciju leta, unosite podatke poput datuma putovanja / datuma povratka, klase itd. I kliknite na pretraživanje.
Ovo će vam pokazati cijenu više zrakoplovnih kompanija i njihovu dostupnost. U ovom slučaju, aplikacija komunicira s API-jevima više zrakoplovnih kompanija i daje pristup podacima zrakoplovne tvrtke.
Drugi je primjer www.trivago.com koja uspoređuje i navodi cijenu i dostupnost različitih hotela iz određenog grada. Ova web stranica komunicira s API-jevima više hotela za pristup bazama podataka i navodi popis cijena i dostupnosti s njihove web stranice. HTTP protokoli koriste se u web API-ju.
P # 27) Koju knjižnicu koriste testeri i programeri za razvoj automatiziranih testova i izradu alata za testiranje?
Odgovor: TestAPI je knjižnica (uslužni program) koja se koristi za stvaranje automatiziranih testova i alata za testiranje pomoću algoritama.
P # 28) Koje parametre možete proslijediti u URL-u API-ja? Mogu li GET i POST koristiti isti URL?
Odgovor: Postoji nekoliko parametara koje možete proslijediti u svoj URL da biste definirali potpunu krajnju točku. To su kontekstni ključevi, ključevi dokumenta ili bilo što što olakšava API-ju da pogodi tačnu krajnju točku.
Na primjer, Moramo pogoditi dokument 'test' Uskoro uz upotrebu kontekstnog ključa com.express.presto.
U takvom slučaju naš je URL https://www.presto.com, ali izgledat će kompletna krajnja točka
https://www.presto.com/com.express.presto/test
Na taj način možemo biti sigurni da će krajnja točka pogoditi testni dokument pomoću navedenog ključa konteksta.
Da, GET i POST morat će koristiti istu krajnju točku. Ako ne upotrebljavate istu krajnju točku, tada će biti kao da stvarate zapis na jednom URL-u i dohvaćate nešto drugo s drugog URL-a, a to neće imati smisla.
P # 29) Ako je 200 za sve uspješne operacije, zašto onda imamo 201 kodova odgovora?
kako gledati anime na mreži besplatno
Odgovor: Ovo je škakljivo pitanje. Kao što znamo, programer može upravljati svim HTTP kodovima odgovora u Web API-ju, a sve ovisi o App Dev-u kako žele konfigurirati kodove odgovora.
Dakle, možete imati 200 ili 201 za sve uspješne operacije. Općenito, 200 znači uspješnu operaciju, a 201 uspješno stvaranje zapisa.
P # 30) Kako možete biti sigurni da Web API vraća samo JSON podatke?
Odgovor: U dijelu zaglavlja morate proslijediti vrijednost 'application / json'.
P # 31) Što je Swagger u web API-ju?
Odgovor: Swagger je najčešći predložak koji se koristi u web API-ju. Ovaj se predložak koristi za provjeru odgovora API-ja za različite metode koje određeni API podržava. Samo trebate kliknuti na glagol (GET or PUT), odrediti tokene, tijelo ili korisni teret (ako je primjenjivo) i kliknuti na „try to try“ (isprobaj).
Prije implementacije svaki će vam programer pružiti povezničku vezu na kojoj možete površno testirati API. Ako nije, isto se može postići pomoću alata zvanog POSTMAN.
(slika izvor )
P # 32) Objasnite Swagger komponente.
Odgovor: Kao što možete vidjeti na gornjoj slici, postoji URL koji završava s /swagger-ui.html. Svaki Swagger URL završava s /swagger-ui.html.
U nastavku su navedene razne komponente Swaggera:
a) Naziv dokumentacije: Ovdje je API dokumentacija naziv dokumentacije.
b) Naziv API-ja : Kontroler proizvoda naziv je API-ja koji će imati verziju API-ja i osnovni URL.
c) Popis metoda koje API podržava: GET, PUT, POST i DELETE su uobičajene metode koje API podržava.
(slika izvor )
(slika izvor )
d) Parametri : Postoji nekoliko parametara kao što su id (kontekstni ključ), ime (naziv dokumenta), autorizacija, vrsta sadržaja itd. Koje svaki swagger podržava.
e) Pošaljite : Nakon što ste unijeli sve potrebne vrijednosti, morate kliknuti na gumb Isprobaj koji je gumb za slanje za sve swaggers.
P # 33) Koje su vrste medija HTTP zahtjeva i odgovora?
Odgovor: Vrste medija koriste se za određivanje formata zahtjeva, odgovora, slika i tekstova.
Vrste medija uključuju:
- Slika / Png ili Slika / Jpg ili Slika / Jpeg
- Tekst / HTML
- Application / json ili Application / xml
P # 34) Što je BSON u web API-ju?
Odgovor: BSON je skraćenica od Binary Javascript Object Notation. BSON ima objekte u paru ključ / vrijednost koji je brži za kodiranje i dekodiranje. Lagan je poput JSON-a, ali je puno brži od JSON-a. Štoviše, BSON nije u čitljivom formatu.
P # 35) Napišite isječak koda za implementaciju uvlačenja u JSON u Web API.
Odgovor: Ispod je isječak koda za uvlačenje.
var json = GlobalConfiguration.Configuration.Formatters.JsonFormatter; json.SerializerSettings.Formatting = Formatting.Indented;
Zaključak
Ovim smo došli do kraja vodiča o pitanjima za intervju za ASP.Net i Web API. Temeljito poznavanje ovih pitanja o razgovorima za ASP.Net i Web API pomoći će vam da uspješno razbijete intervju.
Želimo vam sve najbolje za vaš ASP.Net i web API intervju !!
Preporučena literatura
- Intervjuirajte pitanja i odgovore
- 20 najvažnijih pitanja i odgovora za ispitivanje API ispitivanja
- Pitanja i odgovori za ispitivanje ETL-a
- 35+ Top Apache Tomcat intervjua Pitanja i odgovori
- Neka nezgodna ručna ispitivanja Pitanja i odgovori
- Top 35 pitanja i odgovora za intervju za Android
- 25 najboljih agilnih testova Intervju pitanja i odgovori
- TOP 35 HTML5 pitanja i odgovori za intervjue