50 otázek a odpovědí pro rozhovory s rozhraním Asp.Net Web API (2026)
Asp.Net Web API Interview Otázky a odpovědi pro Freshers
1) Co je Web API?
WebAPI je framework, který vám pomáhá budovat/vyvíjet HTTP služby.
2) Proč je vyžadováno webové rozhraní API? Je možné používat služby RESTful pomocí WCF?
Ano, stále můžeme vyvíjet služby RESTful s WCF. Existují však dva hlavní důvody, které nutí uživatele používat webové rozhraní API místo služeb RESTful.
- Web API zvyšuje TDD (Test Data Driven) přístup při vývoji RESTful služeb.
- Pokud chceme vyvíjet služby RESTful ve WCF, určitě potřebujete spoustu konfiguračních nastavení, šablon URI, smluv a koncových bodů pro vývoj služeb RESTful pomocí webového API.
👉 Zdarma ke stažení PDF: Otázky a odpovědi k rozhovoru Asp.Net Web API >>
3) Proč zvolit Web API?
- Používá se k vytváření jednoduchých služeb HTTP, které nejsou založeny na SOAP
- Je to také snadný způsob vytváření pomocí webového rozhraní API. Se službami WCF REST
- Je založen na HTTP a lze jej snadno definovat, vystavit a používat způsobem plným REST.
- Má lehkou architekturu a je ideální pro zařízení s omezenou šířkou pásma, jako jsou chytré telefony.
4) Je správné, že ASP.NET Web API nahradilo WCF?
Není vůbec pravda, že ASP.NET Web API nahradilo WCF. Ve skutečnosti je to další způsob vytváření služeb, které nejsou založeny na SOAP, tj. prostý řetězec XML nebo JSON.
5) Jaké jsou výhody webového API?
Výhody webového API jsou:
- OData
- Filtry
- Vyjednávání obsahu
- Vlastní hosting
- Směrování
- Modelové vázání
6) Jaké jsou hlavní typy návratů podporované ve webovém rozhraní API?
Akce řadiče webového rozhraní API může vrátit následující hodnoty:
- Zrušeno – Vrátí prázdný obsah
- HttpResponseMessage – Převede odpověď na zprávu HTTP.
- IHttpActionResult – interně volá ExecuteAsync k vytvoření zprávy HttpResponseMessage
- jiné typy – Serializovanou návratovou hodnotu můžete zapsat do těla odpovědi
7) Web API podporuje který protokol?
Webová aplikace podporuje protokol HTTP.
8) Který .NET framework podporuje Web API?
NET 4.0 a vyšší verze podporuje webové API.
9) Webové rozhraní API používá kterou z následujících open-source knihoven pro serializaci JSON?
Web API používá knihovnu Json.NET pro serializaci JSON.
10) Ve výchozím nastavení odešle Web API odpověď HTTP s kterým z následujících stavových kódů pro všechny nezachycené výjimky?
500 – Interní chyba serveru
Otázky k rozhovoru pro Asp.Net Web API pro zkušené
11) Jaká je největší nevýhoda „jiných typů vracení“ ve webovém rozhraní API?
Největší nevýhodou tohoto přístupu je, že nemůžete přímo vrátit kód chyby, jako je chyba 404.
12) Jak vytvoříte zprávu HtmlResponseMessage?
Následuje způsob, jak to zkonstruovat,
public class TestController : ApiController
{
public HttpResponseMessage Get()
{
HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK, "value");
response.Content = new StringContent("Testing", Encoding.Unicode);
response.Headers.CacheControl = new CacheControlHeaderValue()
{
MaxAge = TimeSpan.FromMinutes(20)
};
return response;
}
}
13) Co je směrování webového rozhraní API?
Směrování je porovnávání vzorů jako v MVC.
Všechny trasy jsou registrovány v tabulkách tras.
Například:
Routes.MapHttpRoute(
Name: "ExampleWebAPIRoute",
routeTemplate: “api/{controller}/{id}
defaults: new { id = RouteParameter.Optional}
14) Co je SOAP?
SOAP je formát zpráv XML používaný v interakcích webových služeb. Umožňuje posílat zprávy přes HTTP nebo JMS, ale lze použít i jiné transportní protokoly. Je to také protokol pro zasílání zpráv založený na XML pro výměnu informací mezi počítači.
15) Jaká je výhoda používání REST ve webovém rozhraní API?
REST se používá k omezení datových přenosů mezi klientem a serverem, díky čemuž je ideální pro použití v mobilních aplikacích. Web API také podporuje HTTP protokol. Proto znovu zavádí tradiční způsob komunikace HTTP sloves.
16) Jak můžeme používat webové rozhraní API s webovým formulářem ASP.NET?
Webové rozhraní API lze použít s webovým formulářem ASP.NET
Lze jej provést ve třech jednoduchých krocích:
- Vytvořte řadič webového rozhraní API,
- Přidejte směrovací tabulku k metodě Application_Start Global.asax
- Poté musíte provést metodu jQuery AJAX Call to Web API a získat data.
17) Jak můžete omezit přístup k webovému rozhraní API na konkrétní HTTP sloveso?
Atributové programování hraje důležitou roli. Je snadné omezit přístup k metodě ASP.NET Web API, která má být volána pomocí konkrétní metody HTTP.
18) Můžete použít webové rozhraní API s webovým formulářem ASP.NET?
Ano, s webovým formulářem ASP.Net je možné použít Web API. Protože je dodáván s rámcem ASP.NET MVC. Lze jej však použít s Webový formulář ASP.NET.
19) Jak lze přiřadit název aliasu pro akci webového rozhraní ASP.NET?
Pro akci Web API můžeme dát alias stejný jako v případě ASP.NET MVC pomocí atributu „ActionName“ následovně:
[HttpPost]
[ActionName("SaveStudentInfo")]
public void UpdateStudent(Student aStudent)
{
StudentRepository.AddStudent(aStudent);
}
20) Co znamená TestApi?
TestApi je obslužná knihovna rozhraní API. Pomocí této knihovny může vývojář testeru vytvořit testovací nástroje a automatizované testy pro aplikaci .NET pomocí datové struktury a algoritmů.
Otázky k pohovoru o webovém rozhraní API pro 5 let zkušeností
21) Vysvětlete filtry výjimek?
Bude spuštěn, když jsou výjimky neošetřené a vyvolány z meth řadičeod. Důvodem výjimky může být cokoliv. Filtry výjimek budou implementovat rozhraní „IExceptionFilter“.
22) Jak můžeme zaregistrovat filtr výjimek z akce?
Filtr výjimek z akce můžeme zaregistrovat pomocí následujícího kódu:
[NotImplExceptionFilter]
public TestCustomer GetMyTestCustomer(int custid)
{
//write the code
}
23) Jak můžete vrátit View z metody ASP.NET Web API?
Ne, nemůžeme vrátit pohled z metody ASP.NET Web API. Web API vytváří služby HTTP, které vykreslují nezpracovaná data. Je to však také možné v aplikaci ASP.NET MVC.
24) Jak globálně zaregistrovat filtr výjimek?
Filtr výjimek je možné zaregistrovat globálně pomocí následujícího kódu-
GlobalConfiguration.Configuration.Filters.Add(new
MyTestCustomerStore.NotImplExceptionFilterAttribute());
25) Vysvětlete, co je ODPOČINEK a ODPOČINEK?
REST představuje přenos reprezentativního stavu; je to zcela nový aspekt psaní webové aplikace.
RESTFUL: Termín napsaný uplatněním architektonických konceptů REST se nazývá RESTful services. Zaměřuje se na systémové prostředky a na to, jak by měl být stav zdroje přenášen přes protokol HTTP.
26) Uveďte jeden příklad směrování webového rozhraní API?
Config.Routes.MapHttpRoute(
name: "MyRoute,"//route name
routeTemplate: "api/{controller}/{action}/{id}",//as you can see "API" is at the beginning.
defaults: new { id = RouteParameter.Optional }
);
27) Jak můžete řešit chyby ve webovém rozhraní API?
Ve webovém rozhraní API je k dispozici několik tříd pro zpracování chyb. Jsou to HttpError, Filtry výjimek, Výjimka HttpResponse a Filtry výjimek registrace.
28) Jaké nové funkce přináší ASP.NET Web API 2.0?
Nejnovější funkce ASP.NET Web API framework v2.0 jsou následující:
- Směrování atributů
- Cross-Origin Resource Sharing
- Externí autentizace
- Otevřete webové rozhraní NET
- HttpActionResult
- Web API OData
29) Jak můžete omezit přístupové metody na konkrétní HTTP slovesa ve webovém rozhraní API?
Pomocí atributů (jako jsou HTTP slovesa) je možné implementovat omezení přístupu ve webovém rozhraní API.
Je možné definovat HTTP slovesa jako atribut pro omezení přístupu.
Příklad:
[HttpPost]
public void Method1(Class obj)
{
//logic
30) Jak můžete ve webovém rozhraní API předat více komplexních typů?
Dva způsoby, jak předat složité typy ve webovém rozhraní API –
Použití ArrayList a pole Newtonsoft
31) Napište kód pro předávání ArrayList ve webovém API?
ArrayList paramList = new ArrayList();
Category c = new Category { CategoryId = 1, CategoryName =“MobilePhones”};
Product p = new Product { Productcode = 1, Name = “MotoG”, Price = 15500, CategoryID = 1 };
paramList.Add(c);
paramList.Add(p);
32) Jmenujte nástroje nebo API pro vývoj nebo testování webového rozhraní API?
Mezi testovací nástroje pro webové služby pro REST API patří:
- Jersey API
- CFX
- Osa
- restlet
33) Co je ODPOČINEK?
REST je architektonický styl. Definuje pokyny pro vytváření služeb, které jsou škálovatelné. REST používaný s protokolem HTTP pomocí jeho sloves GET, PUT, POST a DELETE.
34) Jak unit test Web API?
Můžeme provést Unit test pomocí nástrojů Web API, jako je např Fiddler.
Zde jsou některá nastavení, která je třeba provést, pokud používáte
Fiddler –Karta Compose -> Enter Request Headers -> Enter the Request Body a vykonat
35) Jak můžeme omezit přístup k metodám se specifickými HTTP slovesy ve webovém API?
Pro tuto funkci je široce používáno programování atributů. Web API také umožňuje omezit přístup k metodám volání pomocí specifických HTTP sloves. Je také možné definovat HTTP slovesa jako atribut over method.
Otázky k pohovoru o webovém rozhraní API pro více než 10 let zkušeností
36) Jaké je použití DelegatingHandler?
DelegatingHandler se používá ve webovém rozhraní API k reprezentaci obslužných rutin zpráv před směrováním.
37) Jak můžeme zaregistrovat filtr výjimek z akce?
Filtr výjimek z akce můžeme zaregistrovat pomocí následujícího kódu
[NotImplExceptionFilter]
public TestCust GetMyTestCust (int custno)
{
//write the code
}
38) Řekněte mi fragment kódu, který ukáže, jak můžeme vrátit chyby 404 z HttpError?
Kód pro vrácení chyby 404 z HttpError
string message = string.Format(“TestCustomer id = {0} not found”, customerid);
return Request.CreateErrorResponse(HttpStatusCode.NotFound, message);
39) Vysvětlete úryvek kódu pro registraci filtrů výjimek z řadiče?
[NotImplExceptionFilter]
public class TestCustController : Controller
{
//Your code goes here
}
40) Web API podporuje který protokol?
Webová aplikace podporuje protokol HTTP
41) Který z následujících frameworků .NET podporuje webové rozhraní API?
Web API je podporováno verzí NET 4.0
42) Web API používá jakou knihovnu pro serializaci JSON?
Web API používá knihovnu Json.NET pro serializaci JSON.
43) Ve výchozím nastavení odešle Web API odpověď HTTP s kterým z následujících stavových kódů pro všechny nezachycené výjimky?
500 – Interní chyba serveru
44) Vysvětlete metodu zpracování chyby pomocí HttpError ve webovém rozhraní API?
Ve WEB API se HttpError používá k vyvolání informací o chybě v těle odpovědi. Spolu s tím lze také použít metodu „CreateErrorResponse“, což je metoda rozšíření definovaná v „HttpRequestMessageExtension“.
45) Jak můžeme globálně zaregistrovat filtr výjimek?
Filtr výjimek můžeme zaregistrovat globálně pomocí následujícího kódu:
GlobalConfiguration.Configuration.Filters.Add (new MyTestCustomerStore.NotImplExceptionFilterAttribute());
46) Jak zacházet s chybami ve webovém rozhraní API?
Ve webovém rozhraní API je k dispozici několik tříd pro zpracování chyb. Jsou to HttpError, HttpResponseException, Filtry výjimek, Filtry registrace výjimek.
47) Jaká je výhoda WebAPI oproti WCF?
Služby WCF používají protokol SOAP, zatímco HTTP protokol SOAP nikdy nepoužívá. Proto jsou služby WebAPI lehké, protože se nepoužívá SOAP. Také snižuje množství dat, která jsou přenášena k obnovení služby. Navíc nikdy nepotřebuje příliš mnoho konfigurace. Klient tedy může komunikovat se službou pomocí sloves HTTP.
48) Uveďte rozdíly mezi MVC a WebAPI
MVC framework se používá pro vývoj aplikací, které mají uživatelské rozhraní. K tomu lze pro vytvoření uživatelského rozhraní použít pohledy.
WebAPI se používá pro vývoj HTTP služeb. Další aplikace mohou být také nazývány metodami WebAPI pro načtení těchto dat.
49) Kdo může používat WebAPI?
WebAPI může využívat jakýkoli klient, který podporuje HTTP slovesa jako GET, PUT, DELETE, POST. Protože služby WebAPI nepotřebují žádnou konfiguraci, je velmi snadné je používat jakýmkoli klientem. Infract, dokonce i přenosná zařízení, jako jsou mobilní zařízení, mohou snadno využívat WebAPI, což je jistě největší výhoda této technologie.
50) Jak můžeme zajistit, aby webové rozhraní API vracelo pouze data JSON?
Aby webové rozhraní API serializovalo vracející se objekt do formátu JSON a vrátilo pouze data JSON. K tomu byste měli přidat následující kód do třídy WebApiConfig.cs v jakémkoli projektu MVC Web API:
//JsonFormatter
//MediaTypeHeaderValue
Config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("application/json"));
1
2
3
//JsonFormatter
//MediaTypeHeaderValue
Config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("application/json"))
Tyto otázky na pohovoru také pomohou ve vašem životě (ústních)

