Topp 50 Asp.Net Web API intervjufrågor och svar

Anonim

Ladda ner PDF

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 Web API istället för RESTful-tjänster.

  • Web API ökar metoden TDD (Test Data Driven) 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.

3) Varför välja webb-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 Web API. Med WCF REST Services
  • 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 perfekt för enheter som har begränsad bandbredd som smartphones.

4) Stämmer det 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
  • Egen värd
  • Routing
  • Modellbindningar

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

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

  • Ogiltig - Den returnerar tomt innehåll
  • HttpResponseMessage - Det kommer att konvertera svaret till ett HTTP-meddelande.
  • IHttpActionResult - kallar internt ExecuteAsync för att skapa en HttpResponseMessage
  • Andra typer - Du kan skriva det serierade returvärdet i svarsdelen

7) Webb-API stöder vilket protokoll?

Web App stöder HTTP-protokoll.

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

NET 4.0 och högre version stöder webb-API.

9) Web API använder vilket av följande open source-bibliotek 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 outfångade undantag?

500 - Internt serverfel

11) Vad är den största nackdelen med "Andra returtyper" i Web 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 registreras i ruttabeller.

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 interaktion med webbtjänster. Det gör det möjligt att skicka meddelanden via HTTP eller JMS, men andra transportprotokoll kan användas. Det är också ett XML-baserat meddelandeprotokoll för att utbyta 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 användning i mobilappar. Web API stöder också HTTP-protokoll. Därför introducerar den det traditionella sättet för HTTP-verb för kommunikation.

16) Hur kan vi använda webb-API med ASP.NET webbformulär?

Web API kan användas med ASP.NET webbformulär

Det kan utföras i tre enkla steg:

  1. Skapa en webb-API-kontroller,
  2. Lägg till en routingtabell till Application_Start-metoden för Global.sax
  3. Då måste du göra en jQuery AJAX Call to Web API-metod och få data.

17) Hur kan du begränsa åtkomst till webb-API till specifikt 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 webb-API med ASP.NET webbformulär?

Ja, det är möjligt att använda webb-API med ASP.Net-webbformulär. Eftersom den levereras med ASP.NET MVC-ramverk. Den kan dock användas med ASP.NET webbformulär.

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

Vi kan ge aliasnamn för webb-API-åtgärder samma som i fallet med ASP.NET MVC med 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 denna bibliotektestutvecklare kan man skapa testverktyg och automatiserade tester för en .NET-applikation med datastruktur och algoritmer.

21) Förklara undantagsfilter?

Det kommer att utföras när undantag inte hanteras och kastas från en styrenhetsmetod. Anledningen till undantaget kan vara vad som helst. Undantagsfilter implementerar gränssnittet "IExceptionFilter".

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

Vi kan registrera undantagsfilter från handling med följande kod:

[NotImplExceptionFilter]public TestCustomer GetMyTestCustomer(int custid){//write the code}

23) Hur kan du returnera View från 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 ger rådata. Det är dock också möjligt i ASP.NET MVC-applikationen.

24) Hur registrerar jag 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 REST och RESTFUL?

REST representerar REPresentational State Transfer; det är helt en ny aspekt av att skriva en webbapp.

RESTFUL: Det är term skrivet genom att använda REST arkitektoniska begrepp kallas RESTful services. Det fokuserar på systemresurser och hur resursens tillstånd ska transporteras via HTTP-protokoll.

26) Ge mig ett exempel på Web API-routing?

Config.Routes.MapHttpRoute(name: "MyRoute,"//route namerouteTemplate: "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 Web API?

Flera klasser finns tillgängliga i Web API för att hantera fel. De är HttpError, Undantagsfilter, HttpResponseException och Registrering av undantagsfilter.

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
  • Resursdelning över olika ursprung
  • Extern autentisering
  • Öppna webbgränssnittet NET
  • HttpActionResult
  • Web API OData

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

Med hjälp av attribut (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 åtkomst. Exempel:

[HttpPost]public void Method1(Class obj){//logic

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

Två metoder för att skicka komplexa typer 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: t 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. Axel
  4. Restlet

33) Vad är REST?

REST är arkitektonisk stil. Det 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 Web 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 -Compose-fliken -> Ange förfrågningsrubriker -> Ange förfrågan och kör

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

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

36) Vad använder DelegatingHandler?

DelegatingHandler används i Web API för att representera Message Handlers innan routing.

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

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

[NotImplExceptionFilter]public TestCust GetMyTestCust (int custno){//write the code}

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

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

strängmeddelande = string.Format (“TestCustomer id = {0} hittades inte”, kund-id);

returnera Request.CreateErrorResponse (HttpStatusCode.NotFound, meddelande);

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

[NotImplExceptionFilter]public class TestCustController : Controller{//Your code goes here}

40) Vilket protokoll stöder webb-API?

Webappsstöd HTTP-protokoll

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

Web-API stöds av NET 4.0-versionen

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 outtagna undantag?

500 - Internt serverfel

44) Förklara metoden för att hantera fel med HttpError i Web API?

I WEB API används HttpError för att kasta felinformationen i svarsdelen. "CreateErrorResponse" -metoden kan också användas tillsammans med detta, vilket är en tilläggsmetod definierad 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 jag fel i Web API?

Flera klasser finns tillgängliga i Web API för att hantera fel. De är HttpError, HttpResponseException, Undantagsfilter, Registrering av undantagsfilter.

47) Vad är fördelen med WebAPI jämfört med WCF?

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

48) Ange skillnader mellan MVC och WebAPI

MVC-ramverk 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 WebAPI-metoderna för att hämta 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 lätta att konsumera av alla klienter. Infrakt, även bärbara enheter som mobila enheter kan enkelt konsumera WebAPI vilket verkligen ä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 göra Web-API serierande det returnerande objektet till JSON-format och returnerar endast 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//MediaTypeHeaderValueConfig.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("application/json"));123//JsonFormatter//MediaTypeHeaderValueConfig.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("application/json"))