50 Asp.Net Web API-intervjufrågor och svar (2025)

Här är Asp.Net Web API intervjufrågor och svar för både fräscha och erfarna kandidater att få sitt drömjobb.

 

Asp.Net Web API intervjufrågor och svar för nybörjare

1) Vad är webb-API?

WebAPI är ett ramverk som hjälper dig att bygga/utveckla HTTP-tjänster.


2) Varför krävs webb-API? Är det möjligt att använda RESTful-tjänster med WCF?

Ja, vi kan fortfarande utveckla RESTful-tjänster med WCF. Det finns dock två huvudsakliga skäl som uppmanar användare att använda webb-API istället för RESTful-tjänster.

  • Web API ökar TDD (Test Data Driven) tillvägagångssätt i utvecklingen av RESTful-tjänster.
  • Om vi ​​vill utveckla RESTful-tjänster i WCF behöver du säkert många konfigurationsinställningar, URI-mallar, kontrakt och slutpunkter för att utveckla RESTful-tjänster med webb-API.

👉 Gratis PDF-nedladdning: Asp.Net Web API-intervjufrågor och svar >>


3) Varför välja Web API?

  • Den används för att skapa enkla, icke-SOAP-baserade HTTP-tjänster
  • Det är också en enkel metod för att skapa med webb-API. Med WCF REST-tjänster
  • Den är baserad på HTTP och lätt att definiera, exponera och konsumera på ett REST-fullt sätt.
  • Det är lätt arkitektur och idealisk för enheter som har begränsad bandbredd som smartphones.

4) Är det rätt att ASP.NET Web API har ersatt WCF?

Det är inte alls sant att ASP.NET Web API har ersatt WCF. I själva verket är det ett annat sätt att bygga icke-SOAP-baserade tjänster, dvs vanlig XML- eller JSON-sträng.


5) Vilka är fördelarna med Web API?

Fördelarna med Web API är:

  • OData
  • Filter
  • Innehållsförhandling
  • Självhotell
  • Rutthantering
  • Modellbindningar

Intervjufrågor för Asp.Net Web API


6) Vilka är de viktigaste returtyperna som stöds i Web API?

En webb-API-kontrolleråtgärd kan returnera följande värden:

  • Ogiltig – Det kommer att returnera tomt innehåll
  • HttpResponseMessage – Det kommer att konvertera svaret till ett HTTP-meddelande.
  • IHttpActionResult – anropar ExecuteAsync internt för att skapa ett HttpResponseMessage
  • andra typer – Du kan skriva det serialiserade returvärdet i svarstexten

7) Web API stöder vilket protokoll?

Web App stöder HTTP-protokoll.


8) Vilket .NET-ramverk stöder webb-API?

NET 4.0 och senare versioner stöder webb-API.


9) Web API använder vilket av följande öppen källkodsbibliotek för JSON-serialisering?

Web API använder Json.NET-biblioteket för JSON-serialisering.


10) Som standard skickar Web API HTTP-svar med vilken av följande statuskoder för alla ouppfångade undantag?

500 – Internt serverfel


Intervjufrågor för Asp.Net Web API för erfarna

11) Vilken är den största nackdelen med "Andra returtyper" i webb-API?

Den största nackdelen med detta tillvägagångssätt är att du inte direkt kan returnera en felkod som 404-fel.


12) Hur konstruerar du HtmlResponseMessage?

Följande är sättet att konstruera för att göra det,

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) Vad är Web API Routing?

Routing är mönstermatchning som i MVC.

Alla rutter är registrerade i rutttabeller.

Till exempel:

Routes.MapHttpRoute(

Name: "ExampleWebAPIRoute",

routeTemplate: “api/{controller}/{id}

defaults: new { id = RouteParameter.Optional}

14) Vad är SOAP?

SOAP är ett XML-meddelandeformat som används i webbtjänstinteraktioner. Det tillåter att skicka meddelanden över HTTP eller JMS, men andra transportprotokoll kan användas. Det är också ett XML-baserat meddelandeprotokoll för utbyte av information mellan datorer.


15) Vad är fördelen med att använda REST i webb-API?

REST används för att göra färre dataöverföringar mellan klient och server vilket gör den idealisk för att använda den i mobilappar. Web API stöder även HTTP-protokoll. Därför återinförs det traditionella sättet för HTTP-verb för kommunikation.


16) Hur kan vi använda Web API med ASP.NET Web Form?

Web API kan användas med ASP.NET Web Form

Det kan utföras i tre enkla steg:

  1. Skapa en Web API Controller,
  2. Lägg till en routingtabell till Application_Start-metoden för Global.asax
  3. Sedan måste du göra en jQuery AJAX Call to Web API-metod och hämta data.

17) Hur kan du begränsa åtkomst till webb-API till specifika HTTP-verb?

Attributprogrammering spelar en viktig roll. Det är lätt att begränsa åtkomsten till en ASP.NET Web API-metod som ska anropas med en viss HTTP-metod.


18) Kan du använda Web API med ASP.NET Web Form?

Ja, det är möjligt att använda Web API med ASP.Net webbformulär. Eftersom det är paketerat med ASP.NET MVC-ramverket. Den kan dock användas med ASP.NET webbformulär.


19) Hur kan man tilldela aliasnamn för ASP.NET Web API Action?

Vi kan ge alias för webb-API-åtgärden samma som i fallet med ASP.NET MVC genom att använda attributet "ActionName" enligt följande:

[HttpPost]

[ActionName("SaveStudentInfo")]

public void UpdateStudent(Student aStudent)
{
StudentRepository.AddStudent(aStudent);
}

20) Vad är meningen med TestApi?

TestApi är ett verktygsbibliotek med API:er. Med hjälp av detta bibliotek tester utvecklare kan skapa testverktyg och automatiserade tester för en .NET-applikation med datastruktur och algoritmer.


Web API-intervjufrågor för 5 års erfarenhet

21) Förklara undantagsfilter?

Det kommer att exekveras när undantag inte hanteras och slängs från en controllermethod. Anledningen till undantaget kan vara vad som helst. Undantagsfilter kommer att implementera gränssnittet "IExceptionFilter".


22) Hur kan vi registrera undantagsfilter från åtgärden?

Vi kan registrera undantagsfilter från åtgärd med följande kod:

[NotImplExceptionFilter]

public TestCustomer GetMyTestCustomer(int custid)

{

//write the code

}

23) Hur kan du returnera View from ASP.NET Web API-metoden?

Nej, vi kan inte returnera en vy från ASP.NET Web API Method. Web API skapar HTTP-tjänster som renderar rådata. Det är dock också möjligt i ASP.NET MVC-applikationen.


24) Hur registrerar man undantagsfilter globalt?

Det är möjligt att registrera undantagsfilter globalt med följande kod-

GlobalConfiguration.Configuration.Filters.Add(ny

MyTestCustomerStore.NotImplExceptionFilterAttribute());


25) Förklara vad som är VILA och VILA?

REST representerar representativ statsöverföring; det är en helt ny aspekt av att skriva en webbapp.

RESTFUL: Det är en term skriven genom att tillämpa REST-arkitektoniska koncept som kallas RESTful-tjänster. Den fokuserar på systemresurser och hur tillståndet för resursen ska transporteras över HTTP-protokollet.


26) Ge mig ett exempel på Web API Routing?

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) Hur kan du hantera fel i webb-API?

Flera klasser finns tillgängliga i Web API för att hantera fel. De är HttpError, Exception Filters, HttpResponseException och Registering Exception Filters.


28) Vilka nya funktioner kommer med ASP.NET Web API 2.0?

De senaste funktionerna i ASP.NET Web API framework v2.0 är följande:

  • Attribut Routing
  • Korsresursresursdelning
  • Extern autentisering
  • Öppna Web Interface NET
  • HttpActionResult
  • Web API OData

29) Hur kan du begränsa åtkomstmetoder till specifika HTTP-verb i Web API?

Med hjälp av Attributes (som HTTP-verb) är det möjligt att implementera åtkomstbegränsningar i Web API.

Det är möjligt att definiera HTTP-verb som ett attribut för att begränsa åtkomsten.

Exempelvis:

[HttpPost]

public void Method1(Class obj)

{

//logic

30) Hur kan du skicka flera komplexa typer i Web API?

Två metoder för att skicka de komplexa typerna i Web API -

Använder ArrayList och Newtonsoft array


31) Skriv en kod för att skicka ArrayList i Web 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) Namnge verktygen eller API:et för att utveckla eller testa webb-API?

Testverktyg för webbtjänster för REST API:er inkluderar:

  1. Jersey API
  2. CFX
  3. Axis
  4. Återställ

33) Vad är REST?

REST är arkitektonisk stil. Den har definierat riktlinjer för att skapa tjänster som är skalbara. REST används med HTTP-protokoll med dess verb GET, PUT, POST och DELETE.


34) Hur enhetstestar man webb-API?

Vi kan utföra ett enhetstest med hjälp av webb-API-verktyg som Fiddler.

Här är några inställningar som ska göras om du använder

Fiddler –Fliken Compose -> Ange Request Headers -> Ange Request Body och exekvera


35) Hur kan vi begränsa åtkomsten till metoder med specifika HTTP-verb i Web API?

Attributprogrammering används ofta för denna funktionalitet. Web API tillåter också att begränsa åtkomsten av anropsmetoder med hjälp av specifika HTTP-verb. Det är också möjligt att definiera HTTP-verb som attribut över metod.


Web API-intervjufrågor för 10+ års erfarenhet

36) Vad är användningen av DelegatingHandler?

DelegatingHandler används i webb-API:et för att representera meddelandehanterare före routing.


37) Hur kan vi registrera undantagsfilter från åtgärden?

Vi kan registrera undantagsfilter från åtgärd med hjälp av följande kod

[NotImplExceptionFilter]

public TestCust GetMyTestCust (int custno)

{

//write the code

}

38) Berätta för mig kodavsnittet för att visa hur vi kan returnera 404-fel från HttpError?

Kod för att returnera 404-fel från HttpError

string message = string.Format(“TestCustomer id = {0} not found”, customerid);

return Request.CreateErrorResponse(HttpStatusCode.NotFound, message);


39) Förklara kodavsnitt för att registrera undantagsfilter från styrenhet?

[NotImplExceptionFilter]

public class TestCustController : Controller

{

//Your code goes here

}

40) Web API stöder vilket protokoll?

Web App stöder HTTP-protokoll


41) Vilket av följande .NET-ramverk stöder webb-API?

Web API stöds av NET 4.0 version


42) Webb-API använder vilket bibliotek för JSON-serialisering?

Web API använder Json.NET-biblioteket för JSON-serialisering.


43) Som standard skickar Web API HTTP-svar med vilken av följande statuskoder för alla ouppfångade undantag?

500 – Internt serverfel


44) Förklara metod för att hantera fel med hjälp av HttpError i Web API?

I WEB API används HttpError för att skicka felinformationen i svarskroppen. Metoden "CreateErrorResponse" kan också användas tillsammans med detta, vilket är en förlängningsmetod som definieras i "HttpRequestMessageExtension."


45) Hur kan vi registrera undantagsfilter globalt?

Vi kan registrera undantagsfilter globalt med följande kod:

GlobalConfiguration.Configuration.Filters.Add (new MyTestCustomerStore.NotImplExceptionFilterAttribute());

46) Hur hanterar man fel i webb-API?

Flera klasser finns tillgängliga i Web API för att hantera fel. De är HttpError, HttpResponseException, Exception Filters, Registering Exception Filters.


47) Vad är fördelen med WebAPI framför WCF?

WCF-tjänster använder SOAP-protokollet medan HTTP aldrig använder SOAP-protokoll. Det är därför WebAPI-tjänsterna är lätta eftersom SOAP inte används. Det minskar också data som överförs till återuppta tjänsten. Dessutom behöver den aldrig för mycket konfiguration. Därför kan klienten interagera med tjänsten genom att använda HTTP-verb.


48) Ange skillnader mellan MVC och WebAPI

MVC-ramverket används för att utveckla applikationer som har användargränssnitt. För det kan vyer användas för att bygga ett användargränssnitt.

WebAPI används för att utveckla HTTP-tjänster. Andra appar kan också kallas för WebAPI-metoder för att hämta dessa data.


49) Vem kan konsumera WebAPI?

WebAPI kan konsumeras av alla klienter som stöder HTTP-verb som GET, PUT, DELETE, POST. Eftersom WebAPI-tjänster inte behöver någon konfiguration är de mycket enkla att konsumera av vilken klient som helst. I själva verket kan även bärbara enheter som mobila enheter enkelt konsumera WebAPI, vilket definitivt är de största fördelarna med denna teknik.


50) Hur kan vi se till att Web API endast returnerar JSON-data?

För att få Web API att serialisera det returnerande objektet till JSON-format och endast returnera JSON-data. För det bör du lägga till följande kod i klassen WebApiConfig.cs i alla MVC Web API-projekt:

//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"))

Dessa intervjufrågor kommer också att hjälpa dig i din viva (orals)