50 Asp.Net Web API-intervjuspørsmål og svar (2026)

Her er Asp.Net Web API-intervjuspørsmål og svar for ferskere så vel som erfarne kandidater for å få drømmejobben.

 

Asp.Net Web API intervjuspørsmål og svar for ferskinger

1) Hva er Web API?

WebAPI er et rammeverk som hjelper deg å bygge/utvikle HTTP-tjenester.


2) Hvorfor kreves Web API? Er det mulig å bruke RESTful-tjenester ved å bruke WCF?

Ja, vi kan fortsatt utvikle RESTful-tjenester med WCF. Det er imidlertid to hovedgrunner som ber brukere om å bruke Web API i stedet for RESTful-tjenester.

  • Web API øker TDD (Test Data Driven) tilnærming i utviklingen av RESTful-tjenester.
  • Hvis vi ønsker å utvikle RESTful-tjenester i WCF, trenger du sikkert mange konfigurasjonsinnstillinger, URI-maler, osv.tracts og endepunkter for utviklingping RESTful-tjenester ved bruk av web-API.

👉 Gratis PDF-nedlasting: Asp.Net Web API-intervjuspørsmål og svar >>


3) Hvorfor velge Web API?

  • Den brukes til å lage enkle, ikke-SOAP-baserte HTTP-tjenester
  • Det er også en enkel metode for å lage med Web API. Med WCF REST-tjenester
  • Den er basert på HTTP og enkel å definere, eksponere og konsumere på en REST-full måte.
  • Den er lettvektsarkitektur og ideell for enheter som har begrenset båndbredde som smarttelefoner.

4) Er det riktig at ASP.NET Web API har erstattet WCF?

Det er slett ikke sant at ASP.NET Web API har erstattet WCF. Faktisk er det en annen måte å bygge ikke-SOAP-baserte tjenester på, dvs. ren XML- eller JSON-streng.


5) Hva er fordelene med Web API?

Fordelene med Web API er:

  • OData
  • Filter
  • Innholdsforhandling
  • Selvhosting
  • Routing
  • Modellbindinger

Intervjuspørsmål for Asp.Net Web API


6) Hva er de viktigste returtypene som støttes i Web API?

En Web API-kontrollerhandling kan returnere følgende verdier:

  • Tomrom – Det vil returnere tomt innhold
  • HttpResponseMessage – Det vil konvertere svaret til en HTTP-melding.
  • IHttpActionResult – kaller ExecuteAsync internt for å lage en HttpResponseMessage
  • andre typer – Du kan skrive den serialiserte returverdien inn i svarteksten

7) Web API støtter hvilken protokoll?

Web App støtter HTTP-protokoll.


8) Hvilket .NET-rammeverk støtter Web API?

NET 4.0 og nyere versjon støtter web API.


9) Web API bruker hvilket av følgende åpen kildekode-bibliotek for JSON-serialisering?

Web API bruker Json.NET-biblioteket for JSON-serialisering.


10) Som standard sender Web API HTTP-svar med hvilken av følgende statuskoder for alle uoppdagede unntak?

500 - Intern serverfeil


Intervjuspørsmål for Asp.Net Web API for erfarne

11) Hva er den største ulempen med "Andre returtyper" i Web API?

Den største ulempen med denne tilnærmingen er at du ikke direkte kan returnere en feilkode som 404-feil.


12) Hvordan konstruerer du HtmlResponseMessage?

Følgende er måten å konstruere for å gjøre 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) Hva er Web API-ruting?

Ruting er mønstertilpasning som i MVC.

Alle ruter er registrert i Rutetabeller.

For eksempel:

Routes.MapHttpRoute(

Name: "ExampleWebAPIRoute",

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

defaults: new { id = RouteParameter.Optional}

14) Hva er SOAP?

SOAP er et XML-meldingsformat som brukes i webtjenesteinteraksjoner. Den tillater å sende meldinger over HTTP eller JMS, men andre transportprotokoller kan brukes. Det er også en XML-basert meldingsprotokoll for utveksling av informasjon mellom datamaskiner.


15) Hva er fordelen med å bruke REST i Web API?

REST brukes til å gjøre færre dataoverføringer mellom klient og server, noe som gjør det ideelt for bruk i mobilapper. Web API støtter også HTTP-protokoll. Derfor gjeninnføres den tradisjonelle måten HTTP-verbene for kommunikasjon på.


16) Hvordan kan vi bruke Web API med ASP.NET Web Form?

Web API kan brukes med ASP.NET Web Form

Det kan utføres i tre enkle trinn:

  1. Opprett en Web API-kontroller,
  2. Legg til en rutingtabell til Application_Start-metoden til Global.asax
  3. Deretter må du lage en jQuery AJAX Call to Web API-metode og få data.

17) Hvordan kan du begrense tilgang til web-API til spesifikt HTTP-verb?

Attributtprogrammering spiller en viktig rolle. Det er enkelt å begrense tilgangen til en ASP.NET Web API-metode som skal kalles ved hjelp av en bestemt HTTP-metode.


18) Kan du bruke Web API med ASP.NET Web Form?

Ja, det er mulig å bruke Web API med ASP.Net webskjema. Siden den er buntet med ASP.NET MVC-rammeverket. Den kan imidlertid brukes med ASP.NET webskjema.


19) Hvordan kan tildele aliasnavn for ASP.NET Web API-handling?

Vi kan gi aliasnavn for Web API-handling samme som i tilfelle ASP.NET MVC ved å bruke «ActionName»-attributtet som følger:

[HttpPost]

[ActionName("SaveStudentInfo")]

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

20) Hva er meningen med TestApi?

TestApi er et verktøybibliotek med APIer. Ved å bruke dette biblioteket kan utvikleren lage testverktøy og automatiserte tester for en .NET-applikasjon ved hjelp av datastruktur og algoritmer.


Web API-intervjuspørsmål for 5 års erfaring

21) Forklar unntaksfiltre?

Det vil bli utført når unntak er uhåndtert og kastet fra en kontrollermethod. Årsaken til unntaket kan være hva som helst. Unntaksfiltre vil implementere "IExceptionFilter"-grensesnittet.


22) Hvordan kan vi registrere unntaksfilter fra handlingen?

Vi kan registrere unntaksfilter fra handling ved å bruke følgende kode:

[NotImplExceptionFilter]

public TestCustomer GetMyTestCustomer(int custid)

{

//write the code

}

23) Hvordan kan du returnere View fra ASP.NET Web API-metoden?

Nei, vi kan ikke returnere en visning fra ASP.NET Web API Method. Web API lager HTTP-tjenester som gjengir rådata. Det er imidlertid også mulig i ASP.NET MVC-applikasjonen.


24) Hvordan registrere unntaksfilter globalt?

Det er mulig å registrere unntaksfilter globalt ved å bruke følgende kode-

GlobalConfiguration.Configuration.Filters.Add(ny

MyTestCustomerStore.NotImplExceptionFilterAttribute());


25) Forklar hva som er HVILE og HVILE?

REST representerer representasjonsstatsoverføring; det er et helt nytt aspekt ved å skrive en nettapp.

RESTFUL: Det er et begrep skrevet ved å bruke REST-arkitektoniske konsepter som kalles RESTful-tjenester. Den fokuserer på systemressurser og hvordan tilstanden til ressursen skal transporteres over HTTP-protokollen.


26) Gi meg ett eksempel på Web API-ruting?

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) Hvordan kan du håndtere feil i Web API?

Flere klasser er tilgjengelige i Web API for å håndtere feil. De er HttpError, Exception Filters, HttpResponseException og Registrering Exception Filters.


28) Hvilke nye funksjoner kommer med ASP.NET Web API 2.0?

De nyeste funksjonene til ASP.NET Web API framework v2.0 er som følger:

  • Attributtruting
  • Ressursdeling på tvers av opprinnelse
  • Ekstern autentisering
  • Åpne Web Interface NET
  • HttpActionResult
  • Web API OData

29) Hvordan kan du begrense tilgangsmetoder til spesifikke HTTP-verb i Web API?

Ved hjelp av attributter (som HTTP-verb) er det mulig å implementere tilgangsbegrensninger i Web API.

Det er mulig å definere HTTP-verb som et attributt for å begrense tilgangen.

Eksempel:

[HttpPost]

public void Method1(Class obj)

{

//logic

30) Hvordan kan du sende flere komplekse typer i Web API?

To metoder for å sende de komplekse typene i Web API –

Bruke ArrayList og Newtonsoft array


31) Skrive en kode for å sende 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) Navngi verktøyene eller API-et for utviklingping eller testing av web-API?

Testverktøy for nettjenester for REST APIer inkluderer:

  1. Jersey API
  2. CFX
  3. Axis
  4. restlet

33) Hva er REST?

REST er arkitektonisk stil. Den har definert retningslinjer for å lage tjenester som er skalerbare. REST brukes med HTTP-protokollen ved å bruke verbene GET, PUT, POST og DELETE.


34) Hvordan enhetsteste Web API?

Vi kan utføre en enhetstest ved å bruke Web API-verktøy som Fiddler.

Her er noen innstillinger som må gjøres hvis du bruker

Fiddler –Skriv-fanen -> Skriv inn forespørselshoder -> Skriv inn forespørselsteksten og utfør


35) Hvordan kan vi begrense tilgangen til metoder med spesifikke HTTP-verb i Web API?

Attributtprogrammering er mye brukt for denne funksjonaliteten. Web API tillater også å begrense tilgangen til ringemetoder ved hjelp av spesifikke HTTP-verb. Det er også mulig å definere HTTP-verb som attributt over metode.


Web API-intervjuspørsmål for 10+ års erfaring

36) Hva er bruken av DelegatingHandler?

DelegatingHandler brukes i Web API for å representere meldingsbehandlere før ruting.


37) Hvordan kan vi registrere unntaksfilter fra handlingen?

Vi kan registrere unntaksfilter fra handling ved å bruke følgende kode

[NotImplExceptionFilter]

public TestCust GetMyTestCust (int custno)

{

//write the code

}

38) Fortell meg kodebiten for å vise hvordan vi kan returnere 404-feil fra HttpError?

Code for å returnere 404-feil fra HttpError

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

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


39) Forklar kodebit for å registrere unntaksfiltre fra kontrolleren?

[NotImplExceptionFilter]

public class TestCustController : Controller

{

//Your code goes here

}

40) Web API støtter hvilken protokoll?

Web App støtter HTTP-protokoll


41) Hvilket av følgende .NET-rammeverk støtter Web API?

Web API støttes av NET 4.0 versjon


42) Web API bruker hvilket bibliotek for JSON-serialisering?

Web API bruker Json.NET-biblioteket for JSON-serialisering.


43) Som standard sender Web API HTTP-svar med hvilken av følgende statuskoder for alle uoppdagede unntak?

500 - Intern serverfeil


44) Forklar metode for å håndtere feil ved å bruke HttpError i Web API?

I WEB API brukes HttpError til å kaste feilinformasjonen i svarteksten. "CreateErrorResponse" -metoden kan også brukes sammen med dette, som er en utvidelsesmetode definert i "HttpRequestMessageExtension."


45) Hvordan kan vi registrere unntaksfilter globalt?

Vi kan registrere unntaksfilter globalt ved å bruke følgende kode:

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

46) Hvordan håndtere feil i Web API?

Flere klasser er tilgjengelige i Web API for å håndtere feil. De er HttpError, HttpResponseException, Exception Filters, Registering Exception Filters.


47) Hva er fordelen med WebAPI fremfor WCF?

WCF-tjenester bruker SOAP-protokollen mens HTTP aldri bruker SOAP-protokoll. Det er derfor WebAPI-tjenester er lette siden SOAP ikke brukes. Det reduserer også dataene som overføres til å gjenoppta tjenesten. Dessuten trenger den aldri for mye konfigurasjon. Derfor kan klienten samhandle med tjenesten ved å bruke HTTP-verbene.


48) Angi forskjeller mellom MVC og WebAPI

MVC-rammeverket brukes til utviklingping applikasjoner som har brukergrensesnitt. For det kan visninger brukes til å bygge et brukergrensesnitt.

WebAPI brukes til utviklingping HTTP-tjenester. Andre apper kan også kalles WebAPI-metoder for å hente disse dataene.


49) Hvem kan konsumere WebAPI?

WebAPI kan konsumeres av enhver klient som støtter HTTP-verb som GET, PUT, DELETE, POST. Siden WebAPI-tjenester ikke trenger noen konfigurasjon, er de veldig enkle å konsumere av enhver klient. Til og med bærbare enheter som mobile enheter kan lett konsumere WebAPI, som absolutt er den største fordelen med denne teknologien.


50) Hvordan kan vi sørge for at Web API kun returnerer JSON-data?

For å få Web API til å serialisere det returnerende objektet til JSON-format og bare returnere JSON-data. For det bør du legge til følgende kode i WebApiConfig.cs-klassen i et hvilket som helst MVC Web API-prosjekt:

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

Disse intervjuspørsmålene vil også hjelpe i din viva(orals)

Oppsummer dette innlegget med: