top 35 asp net web api interview questions with answers
Zoznam najpopulárnejších často kladených otázok o rozhovoroch s ASP.Net a Web API s odpoveďami a príklady pre začiatočníkov a skúsených profesionálov:
Webové služby bol podrobne vysvetlený v našom staršom návode. V tejto príručke sa zameriame na niektoré z najčastejšie kladených otázok pri rozhovoroch s webovým API.
Tieto otázky týkajúce sa rozhovorov s rozhraním ASP.Net a webovým API sú v trende a kladú sa počas technických kôl procesu prijímania. Otázky zahŕňajú subjektívne aj objektívne.
Úroveň obtiažnosti je zmiešaná a je vhodná pre začiatočníkov aj skúsených odborníkov.
=> Tu si pozrite bezplatnú príručku na testovanie API
35 najlepších otázok a odpovedí na rozhovor s rozhraním ASP.Net a Web API
Nižšie sú uvedené najobľúbenejšie otázky týkajúce sa rozhovorov ASP.Net a Web API, ktoré vám pomôžu v procese prípravy pohovoru.
Poďme preskúmať !!
Otázka 1) Čo je to ASP.Net?
Odpoveď: Skratka ASP znamená Active Server Pages. Spoločnosť Microsoft prišla s frameworkom (ASP.Net), ktorý bol aktualizovanou verziou staršieho ASP. Súbory knižnice a modul ASP nie je potrebné počas inštalácie rámca upravovať.
Toto umožnilo IIS (internetový informačný server) uchovať staršie skripty ASP aj ASP.Net v rovnakom systéme. IIS nie je nič iné ako server poskytovaný spoločnosťou Microsoft, ktorý sa používa na poskytovanie internetových služieb akýmkoľvek ASP.Net alebo webovým aplikáciám. Akýkoľvek skript webovej stránky vykonáva IIS.
Otázka 2) Čo máte na mysli pod pojmom ukladanie do pamäte cache v ASP.Net?
Odpoveď: Predpokladajme, že ste na návšteve Google táto webová stránka sa bude nachádzať v sekcii „najčastejšie používané“ často a po otvorení novej karty v prehliadači (napríklad Chrome).
To znamená, že google.com bol vo vašom počítači uložený v medzipamäti a otvorí sa za oveľa kratší čas v porovnaní s ostatnými webovými stránkami, na ktoré sa v poslednom čase nepristupovalo. Toto je príklad ukladania do pamäte cache.
Ukladanie do pamäte cache je teda mechanizmus, ktorý uchováva často prístupné súbory v pamäti cache a pristupuje k nim skôr zo samotnej pamäte cache, než zo skutočnej adresy súborov alebo údajov.
Otázka č. 3) Aké sú typy ukladania do pamäte cache?
Odpoveď: Nižšie sú uvedené tri rôzne typy ukladania do pamäte cache:
- Ukladanie stránky do medzipamäte
- Ukladanie dát do pamäte cache
- Fragment cachovanie
Otázka č. 4) Čo je to životný cyklus stránky? Aké sú udalosti v životnom cykle stránky?
Odpoveď: Počas vykonávania ľubovoľnej stránky ASP.Net prechádza stránka zoznamom udalostí (tesne pred jej začiatkom (inicializácia) až do konca (vykreslenie)). Výskyt týchto udalostí v chronologickom poradí na stránke je známy ako životný cyklus stránky.
Ďalej je uvedený zoznam všetkých udalostí, ktoré sa vyskytnú počas životného cyklu stránky.
Otázka č. 5) Čo je to ViewState? V ktorom prípade životného cyklu stránky je k dispozícii ViewState?
Odpoveď: ViewState je technika riadenia stavu, ktorá umožňuje ukladanie vstupných údajov používateľa na stránke pri udalosti PostBack na webovej stránke. ViewState je k dispozícii po udalosti Init a pred PageLoad životného cyklu stránky.
Otázka č. 6) Aká je životnosť produktov v ViewState?
Odpoveď: Životnosť položiek v ViewState závisí od životnosti aktuálnej stránky. Existujú, pokiaľ existuje aktuálna stránka.
Otázka č. 7) Čo je nadradená trieda všetkého ovládacieho prvku webového servera?
Odpoveď: Nadradená trieda všetkých ovládacích prvkov webového servera je „System.Web.UI.Control“.
Otázka č. 8) Ako ukladáte hodnotu do ViewState a načítate ich?
Odpoveď: Ako vieme, ViewState ukladá hodnotu stránky a vstupy používateľov na stránku.
čo je testovanie automatizácie pri testovaní softvéru
Nasleduje príklad toho, ako ukladáme hodnotu do ViewState a načítame ju.
ViewState ('emp') = 'Saket Saurav'; // Uložte hodnotu do ViewState
hodnota reťazca = ViewState (“emp”). ToString (); // Načítať informácie
Otázka č. 9) Aká je základná trieda, z ktorej sa dedia webové formuláre?
Odpoveď: Trieda stránky je základnou triedou pre všetky WebForms.
Otázka č. 10) Napíšte kód na odoslanie e-mailu z aplikácie ASP.Net.
Odpoveď: Písanie úryvku kódu je veľmi bežné v rozhovoroch so serverom ASP.net aj v seléne. V prípade selénu sme už diskutovali o tom, ako poslať e-mail.
Ďalej uvádzame vysvetlenie a kód na odoslanie e-mailu z aplikácie ASP.Net.
Vysvetlenie
V nasledujúcom programe vytvárame objekt pre MailMessage. Ďalej určujeme e-mailové adresy odosielateľa a príjemcu. Potom špecifikujeme predmet ako Testovanie softvéru.
Neskôr vypracujeme návrh tela e-mailu, ktorý sa potom odošle pomocou protokolu Simple Mail Transfer Protocol cez server localhost.
Kód s komentármi
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()
Otázka č. 11) Aký je súbor, prostredníctvom ktorého môžete prispôsobiť svoju aplikáciu ASP.Net?
Odpoveď: web.config je súbor, prostredníctvom ktorého môžeme prispôsobiť našu aplikáciu v ASP.Net, ako napríklad použitie nových tém, zmena veľkosti obrázkov alebo orezanie obrázkov.
Otázka č. 12) Čo je to reťazec dotazov v ASP.Net?
Odpoveď: Reťazec dopytu je reťazec (skupina znakov), ktorý sa odovzdáva v ľubovoľnom webovom prehliadači ako súčasť adresy alebo adresy URL. Často sú od seba oddelené otáznikom (?).
Syntax reťazca dotazu je Request.QueryString (premenná) ((index). Počet)
Otázka č. 13) Aké sú rozdiely medzi Code-Behind a Code Inline?
Odpoveď:
- Kód Behind je kód napísaný v samostatnom súbore triedy, zatiaľ čo Code Inline je kód napísaný na webovej stránke ASP.Net.
- Kód Behind má príponu .aspx.cs alebo .aspx.vb, zatiaľ čo Code Inline (ako je to v ASP.Net) má príponu iba .aspx. Code Inline je napísaný vo vnútri značky spolu s HTML.
- Kód pre všetky webové stránky je skompilovaný do súboru .dll (Data Link Library File), ktorý je bez vloženého kódu.
Otázka č. 14) Čo sú smernice v ASP.Net? Uveďte zoznam všetkých dôležitých smerníc.
Odpoveď: Direktívy sú pokyny, ktoré sa používajú na popis toho, ako rámec spracuje stránky .aspx. Rôzne smernice majú rôzne možnosti alebo atribúty a ľahko poskytujú názvy tried, ich popisy alebo názvy súborov triedy code-behind pre každú konkrétnu stránku.
Začína sa to.
Syntax je:
Dôležité smernice:
- @ Stránka
- @Zhromaždenie
- @Control
- @Master
- @MasterType
- @ Implementácia
- @Import
- @ Referencia
- @PreviousPageType
- @OutputCache
- @Registrovať
Otázka č. 15) Čo sú upozornenia SQL a zneplatnenie SQL?
Odpoveď: Upozornenia SQL sú oznámenia, ktoré sa spustia pri akejkoľvek zmene údajov kopírovaných do medzipamäte.
Invalidácia SQL je niečo (môžete to nazvať syntaktický analyzátor), ktoré sa okamžite zruší, keď zistí akúkoľvek zmenu v údajoch, ktoré sú v databáze, oproti kopírovaným údajom v pamäti cache.
Otázka č. 16) Čo sú režimy stavu relácie? Zoznam niektorých dôležitých režimov stavu relácie servera ASP.net.
Odpoveď: Stav relácie je niečo, v čom objekt relácie ukladá informácie o konkrétnom používateľovi prihlásenom do systému. Tieto informácie o relácii môžu byť ID používateľa alebo heslo, podrobnosti o poslednom prihlásení používateľa, poslednej aktivite atď.
Tento stav relácie prichádza s rôznymi možnosťami ukladania. Každá možnosť je opäť spracovaná hodnotou v režime stavu relácie.
Dôležité režimy stavu relácie
- Režim štátneho servera: Ukladá stav relácie v ASP.Net State Service. Stav relácie nebráni reštartu aplikácie v konkrétnom regióne.
- Režim InProc : Predvolený režim, v ktorom je stav relácie uložený v pamäti na webovom serveri.
- Režim servera SQL : Stav relácie je uložený v databáze servera SQL Server. Je to rovnaké ako pri serveri State Server pri zachovaní stavu relácie, aj keď sa aplikácia reštartuje.
- Vlastný režim : Stav relácie je uložený u vlastného poskytovateľa úložiska. It (Custom Storage Provider) can be configured by the user.
- Režim vypnutia : Toto umožňuje offline režim. Stav relácie je v tomto režime deaktivovaný.
Otázka č. 17) Aký je rozdiel medzi Server.Transfer a Response.Redirect?
Odpoveď: Ako vieme, Server.Transfer aj Response.Redirect sa používajú na uľahčenie prechodu používateľov počas vykonávania stránky z jednej stránky na druhú. Hlavný rozdiel medzi nimi je v tom, že v Server.Transfer (ako už názov napovedá) sa prenos uskutočňuje serverom a v Response.Redirect, ktorý vykonáva prehliadač.
Otázka 18) Definujte webové služby v ASP.net.
Odpoveď: Webové služby sú softvérové služby, ktoré slúžia z jedného stroja na druhé pomocou siete. Tieto služby využívajú XML a poskytujú SSL a WSS na prenos dát.
Otázka č. 19) Čo je to viacjazyčný web?
Odpoveď: Akákoľvek webová stránka, ktorá podporuje viac jazykov, sa nazýva viacjazyčné webové stránky. Obsah týchto webových stránok je v rôznych jazykoch a je možné ich previesť do viacerých jazykov. Niektoré populárne viacjazyčné webové stránky zahŕňajú Msn , Facebook , atď.
Otázka č. 20) Ktorý objekt zahaľuje stav alebo údaje používateľa?
Odpoveď: Objekt relácie.
Otázka č. 21) Čo je to objekt relácie?
Odpoveď: Objekt relácie je objekt, ktorý ukladá informácie o relácii používateľa. Medzi bežné informácie patria meno, ID, predvoľby, akékoľvek zmeny v nastaveniach atď. Objekt relácie sa inicializuje pri začiatku relácie a po ukončení relácie sa zničí.
Otázka č. 22) Vysvetlite rozdiel medzi autentifikáciou a autorizáciou.
Odpoveď: Povolenie je proces potvrdzovania, či ste oprávneným používateľom na prístup do systému. Patrí sem overenie prihlasovacích údajov.
Napríklad, prihlasovací prístup na Facebook.
Overenie je proces poskytovania prístupu k akémukoľvek konkrétnemu zdroju v systéme. To zahŕňa prístup k akýmkoľvek súkromným údajom, kľúčom zdrojov, tokenom atď. Napríklad, prístupové práva na prezeranie súkromných fotografií na Facebooku.
Ak to zhrnieme, na používanie prostriedkov môže byť oprávnená iba autentifikovaná osoba.
Otázka č. 23) Ktoré metódy overujú všetky ovládacie prvky na stránke?
Odpoveď: Strana.Validate ()
Otázka č. 24) Ako môžete použiť tému na svoju aplikáciu ASP.Net?
Odpoveď: Existuje konfiguračný súbor s názvom web.config. V súbore web.config môžete prejsť na značku a použiť motív, ako je uvedené nižšie.
Otázka č. 25) Podporujú webové služby čítačky dát, ako je projekt POM?
Odpoveď: Nie nie. Podporuje však množinu údajov, ktorú je možné použiť na prenos vstupných údajov.
Otázka č. 26) Čo je webové API? Ktorý protokol sa používa vo webovom rozhraní API?
Odpoveď: Webové rozhranie API možno definovať ako rozhranie, ktoré uľahčuje komunikáciu medzi klientskym počítačom a webovým serverom.
Zoberme si veľmi častý scenár rezervácie letu www.makemytrip.com, čo je online cestovná služba, ktorá zhromažďuje informácie od viacerých leteckých spoločností. Pri rezervácii letu zadáte informácie ako dátum cesty / dátum návratu, trieda atď. A kliknete na tlačidlo Hľadať.
Zobrazí sa cena viacerých leteckých spoločností a ich dostupnosť. V takom prípade aplikácia interaguje s API viacerých leteckých spoločností a poskytuje prístup k údajom leteckej spoločnosti.
Ďalším príkladom je www.trivago.com ktorá porovnáva a uvádza ceny a dostupnosť rôznych hotelov z konkrétneho mesta. Táto webová stránka komunikuje s API viacerých hotelov, aby získala prístup k databázam a uvádza zoznam cien a dostupnosti z ich webových stránok. Vo webovom rozhraní API sa používajú protokoly HTTP.
Otázka č. 27) Ktorú knižnicu používajú testeri a vývojári na vývoj automatizovaných testov a vytváranie testovacích nástrojov?
Odpoveď: TestAPI je knižnica (pomôcka), ktorá sa používa na vytváranie automatizovaných testov a testovacích nástrojov pomocou algoritmov.
Otázka č. 28) Aké parametre môžete zadať do adresy URL API? Môžu GET a POST používať rovnakú adresu URL?
Odpoveď: Existuje niekoľko parametrov, ktoré môžete zadať do svojej adresy URL na definovanie úplného koncového bodu. Jedná sa o kontextové kľúče, kľúče dokumentu alebo čokoľvek, čo umožňuje API dosiahnuť presný koncový bod.
Napríklad, Musíme naraziť na „test“ dokumentu Čoskoro s použitím kontextového kľúča com.express.presto.
V takom prípade bude naša adresa URL https://www.presto.com, ale bude vyzerať úplný koncový bod
https://www.presto.com/com.express.presto/test
Týmto spôsobom si môžeme byť istí, že koncový bod zasiahne testovací dokument pomocou zadaného kontextového kľúča.
Áno, GET a POST budú musieť používať rovnaký koncový bod. Ak nepoužívate rovnaký koncový bod, bude to akoby ste vytvárali záznam na jednej adrese URL a načítavali niečo iné z druhej adresy URL, a to nebude mať zmysel.
Otázka č. 29) Ak je číslo 200 určené pre všetky úspešné operácie, tak prečo máme 201 kódov odpovede?
Odpoveď: Toto je ošemetná otázka. Ako vieme, všetky kódy odpovedí HTTP vo webovom rozhraní API môže vývojár manipulovať a všetko závisí od App Dev, ako chcú nakonfigurovať kódy odpovedí.
Takto môžete mať 200 alebo 201 na všetky úspešné operácie. Všeobecne 200 znamená úspešnú operáciu a 201 úspešné vytvorenie záznamu.
Otázka 30) Ako sa môžete ubezpečiť, že webové rozhranie API vracia iba údaje JSON?
Odpoveď: V záhlaví musíte odovzdať hodnotu „application / json“.
Otázka č. 31) Čo je to Swagger vo webovom API?
Odpoveď: Swagger je najbežnejšia šablóna, ktorá sa používa vo webovom API. Táto šablóna sa používa na kontrolu odozvy API na rôzne metódy, ktoré konkrétne API podporuje. Musíte len kliknúť na sloveso (GET alebo PUT), určiť tokeny, telo alebo užitočné zaťaženie (ak je to možné) a kliknúť na „vyskúšať“.
Pred implementáciou vám každý vývojár poskytne odkaz, na ktorom môžete povrchne otestovať API. Ak nie, to isté možno dosiahnuť pomocou nástroja s názvom POSTMAN.
čo robí c ++
(obrázok zdroj )
Otázka č. 32) Vysvetlite komponenty Swagger.
Odpoveď: Ako vidíte na obrázku vyššie, existuje adresa URL, ktorá končí na /swagger-ui.html. Každá adresa URL Swagger končí s /swagger-ui.html.
Nižšie sú uvedené rôzne komponenty Swagger:
a) Názov dokumentácie: Tu je dokumentácia API názvom dokumentácie.
b) Názov API : Produktový radič je názov API, ktoré bude mať verziu API a základnú adresu URL.
c) Zoznam metód, ktoré API podporuje: GET, PUT, POST a DELETE sú bežné metódy, ktoré API podporuje.
(obrázok zdroj )
(obrázok zdroj )
d) Parametre : Existuje niekoľko parametrov, ako je id (kontextový kľúč), názov (názov dokumentu), autorizácia, typ obsahu atď., Ktoré každý swagger podporuje.
e) Odoslať : Po zadaní všetkých požadovaných hodnôt musíte kliknúť na tlačidlo Vyskúšať, ktoré je tlačidlom odoslať pre všetky swagery.
Otázka č. 33) Aké sú typy médií požiadaviek a odpovedí HTTP?
Odpoveď: Typy médií sa používajú na určenie formátov žiadostí, odpovedí, obrázkov a textov.
Medzi typy médií patria:
- Obrázok / Png alebo obrázok / Jpg alebo obrázok / JPEG
- Text / HTML
- Aplikácia / json alebo Aplikácia / xml
Otázka č. 34) Čo je BSON vo webovom API?
Odpoveď: BSON znamená Binary Javascript Object Notation. BSON má objekty v páre kľúč - hodnota, ktoré sú rýchlejšie na kódovanie a dekódovanie. Je ľahký ako JSON, ale je oveľa rýchlejší ako JSON. BSON navyše nie je v čitateľnom formáte.
Otázka č. 35) Napíšte útržok kódu na implementáciu odsadenia v JSON vo webovom API.
Odpoveď: Ďalej je uvedený útržok kódu na odsadenie.
var json = GlobalConfiguration.Configuration.Formatters.JsonFormatter; json.SerializerSettings.Formatting = Formatting.Indented;
Záver
S týmto sme sa dostali na koniec tutoriálu o otázkach týkajúcich sa rozhovorov s ASP.Net a Web API. Dôkladná znalosť týchto otázok týkajúcich sa rozhovorov s ASP.Net a Web API vám pomôže rozhovor úspešne prelomiť.
Prajeme vám všetko najlepšie pre váš rozhovor s ASP.Net a webovým API !!
Výukový program PREV | NEXT Tutorial
Odporúčané čítanie
- Dotazy a odpovede na pohovor
- Top 20 najdôležitejších API testovacích otázok a odpovedí na pohovory
- ETL Testovacie otázky a odpovede na pohovor
- 35+ najčastejších otázok a odpovedí na rozhovor s Apache Tomcat
- Niektoré zložité otázky a odpovede na ručné testovanie
- Najvyšších 35 otázok a odpovedí na pohovory pre Android
- 25 najlepších otázok a odpovedí na agilné testovacie pohovory
- TOP 35 HTML5 rozhovorov, otázok a odpovedí