top 35 asp net web api interview questions with answers
Seznam nejoblíbenějších často kladených dotazů na rozhovor s ASP.Net a Web API s odpověďmi a příklady pro začátečníky a zkušené profesionály:
Webové služby bylo podrobně vysvětleno v našem dřívějším tutoriálu. V tomto kurzu se zaměříme na některé z nejčastěji kladených otázek ohledně rozhovorů s webovým API.
Tyto otázky týkající se rozhovorů s ASP.Net a Web API jsou v trendu a jsou kladeny během technických kol procesu najímání. Otázky zahrnují subjektivní i objektivní.
Úroveň obtížnosti je smíšená a je vhodná jak pro začátečníky, tak pro zkušené profesionály.
=> Podívejte se na bezplatného průvodce testováním API zde
35 nejlepších otázek a odpovědí na rozhovor s ASP.Net a Web API
Níže jsou uvedeny nejoblíbenější dotazy na rozhovor s ASP.Net a Web API, které vám pomohou v procesu přípravy pohovoru.
Pojďme prozkoumat !!
Otázka č. 1) Co je ASP.Net?
Odpovědět: ASP znamená Active Server Pages. Microsoft přišel s frameworkem (ASP.Net), což byla aktualizovaná verze staršího ASP. Soubory knihovny a stroj ASP nevyžadují úpravy během instalace rozhraní.
To umožnilo IIS (Internet Information Server) zachovat starší skripty ASP i ASP.Net ve stejném systému. IIS není nic jiného než server poskytovaný společností Microsoft, který se používá k poskytování internetových služeb všem ASP.Net nebo webovým aplikacím. Veškerý skript webové stránky provádí služba IIS.
Otázka 2) Co máte na mysli pod Caching v ASP.Net?
Odpovědět: Předpokládejme, že jste na návštěvě Google poměrně často a když ve svém prohlížeči otevřete novou kartu (řekněme Chrome), bude se tato webová stránka nacházet v sekci „nejčastěji používané“.
To znamená, že google.com byl uložen do mezipaměti ve vašem počítači a bude otevřen za mnohem kratší dobu ve srovnání s ostatními webovými stránkami, které nebyly v poslední době přístupné. Toto je příklad ukládání do mezipaměti.
Ukládání do mezipaměti je tedy mechanismus, který udržuje často přístupné soubory v mezipaměti a přistupuje k nim z mezipaměti samotné, nikoli ze skutečné adresy souborů nebo dat.
Otázka č. 3) Jaké jsou typy mezipaměti?
Odpovědět: Níže jsou uvedeny tři různé typy ukládání do mezipaměti:
- Ukládání stránek do mezipaměti
- Ukládání dat do mezipaměti
- Fragmentování mezipaměti
Otázka č. 4) Co je životní cyklus stránky? Jaké jsou události v životním cyklu stránky?
Odpovědět: Během provádění jakékoli stránky ASP.Net prochází stránka seznamem událostí (těsně před jejím počátkem (inicializace) až do konce (vykreslení)). Výskyt těchto událostí v chronologickém pořadí na stránce je známý jako životní cyklus stránky.
Níže je uveden seznam všech událostí, ke kterým dojde během životního cyklu stránky.
Otázka č. 5) Co je to ViewState? V jakém případě životního cyklu stránky je ViewState k dispozici?
Odpovědět: ViewState je technika správy stavu, která umožňuje ukládání vstupních dat uživatele na stránce při události PostBack na webové stránce. ViewState je k dispozici po události Init a před PageLoad životního cyklu stránky.
Otázka č. 6) Jaká je délka života položek ve ViewState?
Odpovědět: Životnost položek v ViewState závisí na životnosti aktuální stránky. Existují, pokud existuje aktuální stránka.
Otázka č. 7) Co je nadřazená třída veškerého ovládání webového serveru?
Odpovědět: Nadřazená třída veškerého ovládacího prvku webového serveru je „System.Web.UI.Control“.
Otázka č. 8) Jak ukládáte hodnotu v ViewState a načítáte je?
Odpovědět: Jak víme, ViewState ukládá hodnotu stránky a uživatelské vstupy na stránce.
Následuje příklad toho, jak ukládáme hodnotu v ViewState a načítáme ji.
ViewState ('emp') = 'Saket Saurav'; // Uložte hodnotu v ViewState
string value = ViewState (“emp”). ToString (); // Načíst informace
Otázka č. 9) Co je základní třída, ze které se dědí webové formuláře?
Odpovědět: Třída stránky je základní třídou pro všechny WebForms.
Otázka č. 10) Napište kód pro odeslání e-mailu z aplikace ASP.Net.
Odpovědět: Psaní fragmentu kódu je velmi běžné jak v rozhovorech s ASP.net, tak v selenu. U selenu jsme již diskutovali o tom, jak poslat e-mail.
Níže uvádíme vysvětlení a kód pro odeslání e-mailu z aplikace ASP.Net.
Vysvětlení
V níže uvedeném programu vytváříme objekt pro MailMessage. Poté specifikujeme e-mailové adresy odesílatele a příjemce. Poté určíme předmět jako Testování softwaru.
Později navrhujeme tělo e-mailu, který je poté odeslán pomocí protokolu Simple Mail Transfer Protocol přes server localhost.
Kód s komentáři
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) Jaký je soubor, pomocí kterého můžete přizpůsobit svou aplikaci ASP.Net?
Odpovědět: web.config je soubor, pomocí kterého můžeme přizpůsobit naši aplikaci v ASP.Net, jako je použití nových motivů, změna velikosti obrázků nebo oříznutí obrázků.
Otázka č. 12) Co je řetězec dotazů v ASP.Net?
Odpovědět: Řetězec dotazu je řetězec (soubor znaků), který se předává v libovolném webovém prohlížeči jako součást adresy nebo adresy URL. Toto je často odděleno otazníkem (?).
Syntaxe řetězce dotazu je Request.QueryString (proměnná) ((index). Počet)
Otázka č. 13) Jaké jsou rozdíly mezi Code-Behind a Code Inline?
Odpovědět:
- Code Behind je kód napsaný v samostatném souboru třídy, zatímco Code Inline je kód napsaný uvnitř webové stránky ASP.Net.
- Code Behind má příponu .aspx.cs nebo .aspx.vb, zatímco Code Inline (jak je uvnitř ASP.Net) má pouze příponu .aspx. Code Inline je zapsán uvnitř značky spolu s HTML.
- Kód pro všechny webové stránky je zkompilován do souboru DLL (Data Link Library File), který je uložen bez kódu Inline Code.
Otázka č. 14) Co jsou směrnice v ASP.Net? Seznam všech důležitých směrnic.
Odpovědět: Direktivy jsou pokyny, které se používají k popisu, jak bude rámec .aspx zpracovávat stránky. Různé směrnice přicházejí s různými možnostmi nebo atributy a snadno poskytují názvy tříd, jejich popisy nebo názvy souborů třídy code-behind pro jakoukoli konkrétní stránku.
Začíná to.
Syntaxe je:
Důležité směrnice:
- @Strana
- @Shromáždění
- @Řízení
- @Mistr
- @MasterType
- @Plnění
- @Import
- @Odkaz
- @PreviousPageType
- @OutputCache
- @Registrovat
Otázka č. 15) Co jsou oznámení SQL a zneplatnění SQL?
Odpovědět: Oznámení SQL jsou oznámení, která se spustí, když dojde ke změně dat, která jsou zkopírována do mezipaměti.
Invalidace SQL je něco (můžete to nazvat analyzátorem), které se okamžitě zneplatní, když zjistí jakoukoli změnu v datech, která jsou v databázi, oproti kopírovaným datům v mezipaměti.
Otázka č. 16) Co jsou režimy stavu relace? Seznam některých důležitých režimů stavu relace ASP.net.
Odpovědět: Stav relace je něco, ve kterém objekt relace ukládá informace o konkrétním uživateli přihlášeném do systému. Tato informace o relaci může být ID uživatele nebo heslo, podrobnosti o posledním přihlášení uživatele, poslední aktivitě atd.
Tento stav relace přichází s různými možnostmi úložiště. Každá možnost je opět zpracována hodnotou v režimu stavu relace.
Důležité režimy stavu relace
- Režim stavového serveru: Ukládá stav relace ve službě ASP.Net State Service. Stav relace nebrání restartování aplikace v konkrétní oblasti.
- Režim InProc : Výchozí režim, ve kterém je stav relace uložen v paměti na webovém serveru.
- Režim serveru SQL : Stav relace je uložen v databázi serveru SQL Server. Je stejný jako State Server při zachování stavu relace, i když se aplikace restartuje.
- Vlastní režim : Stav relace je uložen u vlastního poskytovatele úložiště. It (Custom Storage Provider) can be configured by the user.
- Vypnutý režim : To umožňuje režim offline. Stav relace je v tomto režimu deaktivován.
Otázka č. 17) Jaký je rozdíl mezi Server.Transfer a Response.Redirect?
Odpovědět: Jak víme, Server.Transfer i Response.Redirect se používají k usnadnění přechodu uživatelů z jedné stránky na druhou během provádění stránky. Hlavní rozdíl mezi nimi spočívá v tom, že v Server.Transfer (jak název napovídá) se přenos provádí serverem a v Response.Redirect to provádí prohlížeč.
Otázka č. 18) Definujte webové služby v ASP.net.
Odpovědět: Webové služby jsou softwarové služby, které obsluhují z jednoho počítače do druhého pomocí sítě. Tyto služby využívají XML a pro přenos dat poskytují SSL a WSS.
Otázka č. 19) Co je to vícejazyčný web?
Odpovědět: Jakýkoli web, který podporuje více jazyků, se nazývá vícejazyčné webové stránky. Obsah těchto webových stránek je v různých jazycích a lze je převést do více jazyků. Některé populární vícejazyčné webové stránky zahrnují Msn , Facebook , atd.
Otázka č. 20) Který objekt zabalí stav nebo data uživatele?
Odpovědět: Objekt relace.
Otázka č. 21) Co je to objekt relace?
Odpovědět: Objekt relace je objekt, který ukládá informace o relaci uživatele. Mezi běžné informace patří název, ID, předvolby, jakékoli změny v nastavení atd. Objekt relace je inicializován při zahájení relace a je zničen, když platnost relace vyprší.
Otázka č. 22) Vysvětlete rozdíl mezi ověřováním a autorizací.
Odpovědět: Oprávnění je proces potvrzování, zda jste oprávněným uživatelem pro přístup do systému. To zahrnuje ověření přihlašovacích údajů.
Například, přihlašovací přístup na Facebook.
Ověření je proces poskytování přístupu k jakémukoli konkrétnímu zdroji v systému. To zahrnuje přístup k jakýmkoli soukromým datům, klíčům zdrojů, tokenům atd. Například, přístupová práva k prohlížení soukromých fotografií na Facebooku.
Abychom to shrnuli, k použití prostředků může být autorizována pouze ověřená osoba.
Otázka č. 23) Které metody ověřují všechny ovládací prvky na stránce?
Odpovědět: Stránka.Validate ()
Otázka č. 24) Jak můžete použít motiv na svou aplikaci ASP.Net?
Odpovědět: Existuje konfigurační soubor s názvem web.config. V souboru web.config můžete přejít na značku a použít motiv, jak je znázorněno níže.
Otázka č. 25) Podporují webové služby čtečky dat, jako je projekt POM?
Odpovědět: Ne to není. Podporuje však datovou sadu, kterou lze použít k předávání vstupních dat.
Otázka č. 26) Co je to webové API? Který protokol se používá ve webovém rozhraní API?
Odpovědět: Webové rozhraní API lze definovat jako rozhraní, které usnadňuje komunikaci mezi klientským počítačem a webovým serverem.
Vezměme si velmi běžný scénář rezervace letu www.makemytrip.com, což je online cestovní služba, která agreguje informace od více leteckých společností. Při rezervaci letu zadáte informace, jako je datum cesty / datum návratu, třída atd., A kliknete na vyhledávání.
Zobrazí se cena několika leteckých společností a jejich dostupnost. V tomto případě aplikace interaguje s API více leteckých společností a poskytuje přístup k datům letecké společnosti.
Dalším příkladem je www.trivago.com který porovnává a uvádí ceny a dostupnost různých hotelů z konkrétního města. Tato webová stránka komunikuje s API více hotelů za účelem přístupu k databázím a uvádí seznam cen a dostupnosti z jejich webových stránek. Ve webovém rozhraní API se používají protokoly HTTP.
Otázka č. 27) Kterou knihovnu používají testeři a vývojáři k vývoji automatizovaných testů a vytváření testovacích nástrojů?
Odpovědět: TestAPI je knihovna (obslužný program), která se používá k vytváření automatizovaných testů a testovacích nástrojů pomocí algoritmů.
Otázka č. 28) Jaké parametry můžete předat v URL API? Mohou GET a POST používat stejnou adresu URL?
Odpovědět: Existuje několik parametrů, které můžete předat do své adresy URL k definování úplného koncového bodu. Jedná se o kontextové klíče, klíče dokumentu nebo cokoli, co usnadňuje rozhraní API zasáhnout přesný koncový bod.
Například, Musíme narazit na „test“ dokumentu Již brzy s použitím kontextového klíče com.express.presto.
V takovém případě bude naše adresa URL https://www.presto.com, ale bude vypadat úplný koncový bod
https://www.presto.com/com.express.presto/test
Tímto způsobem si můžeme být jisti, že koncový bod zasáhne testovací dokument pomocí zadaného kontextového klíče.
Ano, GET a POST budou muset používat stejný koncový bod. Pokud nepoužíváte stejný koncový bod, bude to, jako byste vytvářeli záznam na jedné adrese URL a načítali něco jiného z druhé adresy URL, a to nebude dávat smysl.
Otázka č. 29) Pokud je 200 pro všechny úspěšné operace, proč máme 201 kódů odpovědí?
Odpovědět: To je choulostivá otázka. Jak víme, všechny kódy odpovědí HTTP ve webovém rozhraní API může manipulovat vývojář a vše závisí na App Dev, jak chtějí nakonfigurovat kódy odpovědí.
Můžete tedy mít 200 nebo 201 pro všechny úspěšné operace. Obecně 200 znamená úspěšnou operaci a 201 úspěšné vytvoření záznamu.
Otázka č. 30) Jak se můžete ujistit, že webové rozhraní API vrací pouze data JSON?
vrácení pole z metody v Javě
Odpovědět: V části záhlaví musíte předat hodnotu „application / json“.
Otázka č. 31) Co je to Swagger ve webovém API?
Odpovědět: Swagger je nejběžnější šablona, která se používá ve webovém rozhraní API. Tato šablona se používá ke kontrole odezvy API pro různé metody, které konkrétní API podporuje. Stačí kliknout na sloveso (GET nebo PUT), zadat tokeny, tělo nebo užitečné zatížení (je-li k dispozici) a kliknout na „vyzkoušet“.
Před implementací vám každý vývojář poskytne odkaz, na kterém můžete povrchně otestovat API. Pokud ne, lze toho dosáhnout pomocí nástroje s názvem POSTMAN.
(obraz zdroj )
Otázka č. 32) Vysvětlete komponenty Swagger.
Odpovědět: Jak vidíte na obrázku výše, existuje adresa URL, která končí na /swagger-ui.html. Každá adresa URL Swagger končí na /swagger-ui.html.
Níže jsou uvedeny různé komponenty Swagger:
a) Název dokumentace: Zde je dokumentace dokumentace název dokumentace.
b) Název API : Produktový řadič je název API, které bude mít verzi API a základní URL.
c) Seznam metod, které API podporuje: GET, PUT, POST a DELETE jsou běžné metody, které API podporuje.
(obraz zdroj )
(obraz zdroj )
d) Parametry : Existuje několik parametrů, jako je id (kontextový klíč), název (název dokumentu), autorizace, typ obsahu atd., Které každý swagger podporuje.
e) Odeslat : Poté, co zadáte všechny požadované hodnoty, musíte kliknout na tlačítko Vyzkoušet, které je tlačítkem Odeslat pro všechny lupy.
Otázka č. 33) Jaké jsou typy médií požadavků a odpovědí HTTP?
Odpovědět: Typy médií se používají k určení formátů požadavků, odpovědí, obrázků a textů.
Mezi typy médií patří:
- Obrázek / Png nebo Obrázek / Jpg nebo Obrázek / JPEG
- Text / HTML
- Aplikace / JSON nebo Aplikace / XML
Otázka č. 34) Co je BSON ve webovém rozhraní API?
Odpovědět: BSON znamená Binary Javascript Object Notation. BSON má objekty v páru klíč – hodnota, které jsou rychlejší pro kódování a dekódování. Je odlehčený jako JSON, ale je mnohem rychlejší než JSON. BSON navíc není v čitelném formátu.
Otázka č. 35) Napište fragment kódu pro implementaci odsazení v JSON ve webovém rozhraní API.
Odpovědět: Níže je fragment kódu pro odsazení.
var json = GlobalConfiguration.Configuration.Formatters.JsonFormatter; json.SerializerSettings.Formatting = Formatting.Indented;
Závěr
S tímto jsme se dostali na konec kurzu týkajícího se dotazů na rozhovor s ASP.Net a Web API. Důkladná znalost těchto otázek rozhovorů s ASP.Net a Web API vám pomůže rozhovor úspěšně prolomit.
Přejeme vám vše nejlepší pro váš rozhovor s ASP.Net a Web API !!
Výukový program PREV | DALŠÍ výuka
Doporučené čtení
- Dotazy a odpovědi na pohovor
- Top 20 nejdůležitějších API testů Interview Otázky a odpovědi
- ETL Testing Interview Otázky a odpovědi
- 35+ nejlepších otázek a odpovědí na rozhovor s Apache Tomcat
- Několik složitých otázek a odpovědí na ruční testování
- Top 35 Android Interview Otázky a odpovědi
- 25 nejlepších agilních testovacích otázek a odpovědí na rozhovor
- TOP 35 HTML5 Interview Otázky a odpovědi