50 Asp.Net Web API interjú kérdése és válasz (2026)

Íme az Asp.Net Web API interjúk kérdései és válaszai friss és tapasztalt jelöltek számára, hogy megszerezzék álmaik állását.

 

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

Asp.Net Web API interjúkérdé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:

  1. Hozzon létre egy webes API-vezérlőt,
  2. Adjon hozzá egy útválasztási táblát a Global.asax Application_Start metódusához
  3. 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:

  1. Jersey API
  2. CFX
  3. Tengely
  4. 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.

Foglald össze ezt a bejegyzést a következőképpen: