50 Asp.Net Web API interjú kérdése és válasz (2026)
Asp.Net Web API-interjú kérdések és válaszok frisseseknek
1) Mi az a Web API?
A WebAPI egy olyan keretrendszer, amely segít HTTP szolgáltatások felépítésében/fejlesztésében.
2) Miért van szükség Web API-ra? Használhatók a RESTful szolgáltatások WCF használatával?
Igen, a WCF segítségével továbbra is tudunk RESTful szolgáltatásokat fejleszteni. Két fő oka van azonban annak, hogy a felhasználók a webes API-t használják a RESTful szolgáltatások helyett.
- A Web API növeli a TDD (Test Data Driven) megközelítést a RESTful szolgáltatások fejlesztésében.
- Ha RESTful szolgáltatásokat akarunk fejleszteni WCF-ben, akkor biztosan sok konfigurációs beállításra, URI-sablonra, szerződésre és végpontra van szüksége a RESTful szolgáltatások webes API-val történő fejlesztéséhez.
👉 Ingyenes PDF letöltés: Asp.Net Web API Interjú kérdések és válaszok >>
3) Miért válassza a Web API-t?
- Egyszerű, nem SOAP-alapú HTTP-szolgáltatások létrehozására szolgál
- Ez is egy egyszerű módszer a webes API-val történő létrehozáshoz. WCF REST szolgáltatásokkal
- HTTP-n alapul, és könnyen meghatározható, felfedhető és REST-teljes módon fogyasztható.
- Könnyű architektúrájú, és ideális olyan eszközökhöz, amelyek korlátozott sávszélességgel rendelkeznek, mint például az okostelefonok.
4) Helyes, hogy az ASP.NET Web API leváltotta a WCF-et?
Egyáltalán nem igaz, hogy az ASP.NET Web API felváltotta a WCF-et. Valójában ez egy másik módja a nem SOAP alapú szolgáltatások, azaz az egyszerű XML vagy JSON karakterlánc létrehozásának.
5) Mik a webes API előnyei?
A Web API előnyei a következők:
- OData
- Szűrők
- Tartalmi tárgyalás
- Self-Hosting
- útvonalválasztás
- Modell kötések
6) Melyek a webes API által támogatott fő visszatérési típusok?
Egy webes API-vezérlő művelet a következő értékeket adhatja vissza:
- Üres – Üres tartalmat ad vissza
- HttpResponseMessage – A választ HTTP-üzenetté alakítja.
- IHttpActionResult – belsőleg meghívja az ExecuteAsync-et egy HttpResponseMessage létrehozásához
- Más típusú – A szerializált visszatérési értéket beírhatja a választörzsbe
7) Melyik protokollt támogatja a Web API?
A Web App támogatja a HTTP protokollt.
8) Melyik .NET keretrendszer támogatja a webes API-t?
NET 4.0 és újabb verzió támogatja a webes API-t.
9) A webes API az alábbi nyílt forráskódú könyvtárak közül melyiket használja a JSON-szerializáláshoz?
A webes API a Json.NET könyvtárat használja a JSON szerializáláshoz.
10) Alapértelmezés szerint a Web API HTTP-választ küld az alábbi állapotkódok közül az összes nem elkapott kivételre?
500 Belső Szerver Hiba
Asp.Net Web API interjúkérdések tapasztaltaknak
11) Mi a legnagyobb hátránya az „Egyéb visszatérési típusoknak” a webes API-ban?
Ennek a megközelítésnek a legnagyobb hátránya, hogy nem tud közvetlenül visszaadni olyan hibakódot, mint a 404-es hiba.
12) Hogyan hozzuk létre a HtmlResponseMessage-t?
Az alábbiakban bemutatjuk az ehhez szükséges konstrukció módját,
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) Mi az a webes API-útválasztás?
Az útválasztás mintaillesztés, mint az MVC-ben.
Minden útvonal regisztrálva van az útvonaltáblázatokban.
Például:
Routes.MapHttpRoute(
Name: "ExampleWebAPIRoute",
routeTemplate: “api/{controller}/{id}
defaults: new { id = RouteParameter.Optional}
14) Mi az a SZAPPAN?
A SOAP egy webszolgáltatási interakciókban használt XML üzenetformátum. Lehetővé teszi üzenetek küldését HTTP-n vagy JMS-en keresztül, de más szállítási protokollok is használhatók. Ez egy XML-alapú üzenetküldő protokoll is a számítógépek közötti információcserére.
15) Milyen előnyökkel jár a REST használata a webes API-ban?
A REST a kliens és a szerver közötti adatátvitel csökkentésére szolgál, így ideális a mobilalkalmazásokban való használatra. A Web API a HTTP protokollt is támogatja. Ezért újra bevezeti a HTTP igék hagyományos módját a kommunikációban.
16) Hogyan használhatjuk a webes API-t az ASP.NET webes űrlappal?
A Web API használható az ASP.NET webes űrlappal
Három egyszerű lépésben hajtható végre:
- Hozzon létre egy webes API-vezérlőt,
- Adjon hozzá egy útválasztási táblát a Global.asax Application_Start metódusához
- Ezután létre kell hoznia egy jQuery AJAX Call to Web API metódust, és be kell szereznie az adatokat.
17) Hogyan korlátozhatja a Web API-hoz való hozzáférést egy adott HTTP igére?
Az attribútumok programozása fontos szerepet játszik. Könnyen korlátozható a hozzáférés egy adott HTTP-metódussal meghívandó ASP.NET Web API metódushoz.
18) Használhatja a webes API-t az ASP.NET webes űrlappal?
Igen, lehetséges a Web API használata az ASP.Net webes űrlappal. Mivel az ASP.NET MVC keretrendszerrel van csomagolva. Ezzel együtt használható ASP.NET webes űrlap.
19) Hogyan rendelhető álnév az ASP.NET webes API-művelethez?
A Web API-műveletnek ugyanazt az álnevet adhatjuk, mint a esetén ASP.NET MVC az „ActionName” attribútum használatával az alábbiak szerint:
[HttpPost]
[ActionName("SaveStudentInfo")]
public void UpdateStudent(Student aStudent)
{
StudentRepository.AddStudent(aStudent);
}
20) Mit jelent a TestApi?
A TestApi egy API-k segédprogramkönyvtára. Ezzel a könyvtártesztelővel a fejlesztő létrehozhat tesztelő eszközök és automatizált tesztek egy .NET-alkalmazáshoz adatstruktúra és algoritmusok használatával.
Web API interjúkérdések 5 éves tapasztalattal
21) Magyarázza el a kivételszűrőket?
Akkor kerül végrehajtásra, amikor a kivételeket nem kezelik, és kidobják a vezérlő metod. A kivétel oka bármi lehet. A kivételszűrők megvalósítják az „IExceptionFilter” interfészt.
22) Hogyan regisztrálhatunk kivételszűrőt a műveletből?
Kivételszűrőt regisztrálhatunk a műveletből a következő kóddal:
[NotImplExceptionFilter]
public TestCustomer GetMyTestCustomer(int custid)
{
//write the code
}
23) Hogyan küldheti vissza a View from ASP.NET Web API metódusát?
Nem, nem tudunk visszaadni egy nézetet az ASP.NET Web API módszerből. A Web API HTTP-szolgáltatásokat hoz létre, amelyek nyers adatokat jelenítenek meg. Ez azonban az ASP.NET MVC alkalmazásban is lehetséges.
24) Hogyan lehet globálisan regisztrálni a kivételszűrőt?
A kivételszűrő globálisan regisztrálható a következő kóddal:
GlobalConfiguration.Configuration.Filters.Add(new
MyTestCustomerStore.NotImplExceptionFilterAttribute());
25) Magyarázza el, mi az, hogy REST és NYUGOS?
A REST képviseli a reprezentatív állapotátadást; ez egy teljesen új szempont a webalkalmazások írásában.
RESTFUL: A REST építészeti koncepciók alkalmazásával írt kifejezést RESTful szolgáltatásoknak hívják. A rendszer erőforrásaira összpontosít, és arra, hogyan kell az erőforrás állapotát HTTP protokollon keresztül továbbítani.
26) Mondjon egy példát a webes API-útválasztásra?
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) Hogyan kezelheti a hibákat a Web API-ban?
A Web API-ban több osztály is elérhető a hibák kezelésére. Ezek a HttpError, a kivételszűrők, a HttpResponseException és a Registring Exception Filters.
28) Milyen új funkciókat tartalmaz az ASP.NET Web API 2.0?
Az ASP.NET Web API keretrendszer v2.0 legújabb szolgáltatásai a következők:
- Attribútum-útválasztás
- Eredetek közötti erőforrás-megosztás
- Külső hitelesítés
- Nyissa meg a NET webes felületet
- HttpActionResult
- Web API OData
29) Hogyan korlátozhatja a hozzáférési módszereket meghatározott HTTP igékre a Web API-ban?
Az attribútumok segítségével (mint a HTTP igék) lehetőség van hozzáférési korlátozások bevezetésére a Web API-ban.
Lehetőség van HTTP igék megadására attribútumként a hozzáférés korlátozására.
Példa:
[HttpPost]
public void Method1(Class obj)
{
//logic
30) Hogyan adhat át több összetett típust a Web API-ban?
Két módszer a bonyolult típusok átadására a Web API-ban –
ArrayList és Newtonsoft tömb használata
31) Írjon kódot az ArrayList átadásához a Web API-ban?
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) Nevezze meg a webes API fejlesztésére vagy tesztelésére szolgáló eszközöket vagy API-t?
A REST API-k webszolgáltatásainak tesztelési eszközei a következők:
- Jersey API
- CFX
- Tengely
- restlet
33) Mi az a REST?
A REST egy építészeti stílus. Meghatározta az irányelveket a méretezhető szolgáltatások létrehozásához. A REST a HTTP protokollal használatos a GET, PUT, POST és DELETE igék használatával.
34) Hogyan lehet egységtesztelni a webes API-t?
Egységtesztet végezhetünk webes API eszközökkel, mint pl Fiddler.
Íme néhány beállítás, amelyet el kell végezni, ha használja
Fiddler – Írás lap -> Kérelem fejléceinek megadása -> Írja be a kérés törzsét, és hajtsa végre
35) Hogyan korlátozhatjuk a hozzáférést a konkrét HTTP igékkel rendelkező metódusokhoz a Web API-ban?
Az attribútumprogramozást széles körben használják ehhez a funkcióhoz. A Web API lehetővé teszi a hívási metódusok hozzáférésének korlátozását is meghatározott HTTP igék segítségével. A HTTP igék attribútum feletti metódusként is definiálhatók.
Web API interjúkérdések több mint 10 éves tapasztalathoz
36) Mire használható a DelegatingHandler?
A DelegatingHandler a webes API-ban az üzenetkezelők megjelenítésére szolgál az útválasztás előtt.
37) Hogyan regisztrálhatunk kivételszűrőt a műveletből?
A következő kóddal regisztrálhatunk kivételszűrőt a műveletből
[NotImplExceptionFilter]
public TestCust GetMyTestCust (int custno)
{
//write the code
}
38) Mondja meg a kódrészletet, amely megmutatja, hogyan téríthetünk vissza 404-es hibákat a HttpError-ból?
Kód a 404-es hiba visszaadásához a HttpErrorból
string message = string.Format(“TestCustomer id = {0} not found”, customerid);
return Request.CreateErrorResponse(HttpStatusCode.NotFound, message);
39) Magyarázza el a kódrészletet a kivételszűrők vezérlőből történő regisztrálásához?
[NotImplExceptionFilter]
public class TestCustController : Controller
{
//Your code goes here
}
40) Melyik protokollt támogatja a Web API?
A Web App támogatja a HTTP protokollt
41) Az alábbi .NET-keretrendszerek közül melyik támogatja a webes API-t?
A webes API-t a NET 4.0 verzió támogatja
42) Melyik könyvtárat használja a webes API a JSON szerializáláshoz?
A webes API a Json.NET könyvtárat használja a JSON szerializáláshoz.
43) Alapértelmezés szerint a Web API HTTP-választ küld az alábbi állapotkódok közül az összes nem elkapott kivételre?
500 Belső Szerver Hiba
44) Magyarázza el a hibakezelési módszert a HttpError használatával a Web API-ban?
A WEB API-ban a HttpError a hibainformációt a válasz törzsébe dobta. Ezzel együtt használható a „CreateErrorResponse” metódus is, amely a „HttpRequestMessageExtension”-ban meghatározott kiterjesztési módszer.
45) Hogyan regisztrálhatunk kivételszűrőt globálisan?
A kivételszűrőt globálisan regisztrálhatjuk a következő kóddal:
GlobalConfiguration.Configuration.Filters.Add (new MyTestCustomerStore.NotImplExceptionFilterAttribute());
46) Hogyan kezeljük a hibákat a Web API-ban?
A Web API-ban több osztály is elérhető a hibák kezelésére. Ezek a HttpError, a HttpResponseException, a Kivételszűrők, a Kivételszűrők regisztrálása.
47) Milyen előnyökkel jár a WebAPI a WCF-hez képest?
A WCF szolgáltatások a SOAP protokollt használják, míg a HTTP soha nem használja a SOAP protokollt. Ezért a WebAPI szolgáltatások könnyűek, mivel nem használják a SOAP-ot. Ezenkívül csökkenti a szolgáltatás folytatásához továbbított adatok számát. Ráadásul soha nem kell túl sok konfigurációt. Ezért az ügyfél a HTTP igék használatával kölcsönhatásba léphet a szolgáltatással.
48) Állapotbeli különbségek az MVC és a WebAPI között
Az MVC keretrendszert olyan alkalmazások fejlesztésére használják, amelyek felhasználói felülettel rendelkeznek. Ehhez a nézetek használhatók felhasználói felület felépítésére.
A WebAPI-t HTTP szolgáltatások fejlesztésére használják. Más alkalmazások is nevezhetők WebAPI metódusoknak az adatok lekérésére.
49) Ki használhatja a WebAPI-t?
A WebAPI-t bármely olyan ügyfél használhatja, amely támogatja a HTTP igéket, például GET, PUT, DELETE, POST. Mivel a WebAPI szolgáltatások nem igényelnek konfigurációt, nagyon könnyen használhatók bármely ügyfél számára. Sőt, még a hordozható eszközök, például a mobileszközök is könnyedén fogyaszthatják a WebAPI-t, ami minden bizonnyal ennek a technológiának a legnagyobb előnye.
50) Hogyan biztosíthatjuk, hogy a Web API csak JSON-adatokat adjon vissza?
Annak érdekében, hogy a Web API sorosítsa a visszatérő objektumot JSON formátumba, és csak JSON adatokat adjon vissza. Ehhez a következő kódot kell hozzáadnia a WebApiConfig.cs osztályhoz bármely MVC Web API projektben:
//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"))
Ezek az interjúkérdések a viva-ban is segítenek.

