50 Asp.Net Web API-spørgsmål og svar (2025)
Asp.Net Web API-interviewspørgsmål og svar til nybegyndere
1) Hvad er Web API?
WebAPI er en ramme, som hjælper dig med at bygge/udvikle HTTP-tjenester.
2) Hvorfor er Web API påkrævet? Er det muligt at bruge RESTful-tjenester ved hjælp af WCF?
Ja, vi kan stadig udvikle RESTful-tjenester med WCF. Der er dog to hovedårsager, der beder brugerne om at bruge Web API i stedet for RESTful-tjenester.
- Web API øger TDD (Test Data Driven) tilgang i udviklingen af RESTful-tjenester.
- Hvis vi ønsker at udvikle RESTful-tjenester i WCF, har du helt sikkert brug for en masse konfigurationsindstillinger, URI-skabeloner, kontrakter og slutpunkter for at udvikle RESTful-tjenester ved hjælp af web-API.
👉 Gratis PDF-download: Asp.Net Web API-interviewspørgsmål og svar >>
3) Hvorfor vælge Web API?
- Det bruges til at skabe simple, ikke-SOAP-baserede HTTP-tjenester
- Det er også en nem metode til oprettelse med Web API. Med WCF REST Services
- Den er baseret på HTTP og nem at definere, eksponere og forbruge på en REST-fuld måde.
- Det er letvægtsarkitektur og ideel til enheder med begrænset båndbredde som smartphones.
4) Er det rigtigt, at ASP.NET Web API har erstattet WCF?
Det er slet ikke rigtigt, at ASP.NET Web API har erstattet WCF. Faktisk er det en anden måde at bygge ikke-SOAP-baserede tjenester på, dvs. almindelig XML- eller JSON-streng.
5) Hvad er fordelene ved Web API?
Fordelene ved Web API er:
- OData
- Filtre
- Indholdsforhandling
- Self-Hosting
- Routing
- Model bindinger
6) Hvad er de vigtigste returtyper, der understøttes i Web API?
En Web API-controllerhandling kan returnere følgende værdier:
- Void – Det vil returnere tomt indhold
- HttpResponseMessage – Det vil konvertere svaret til en HTTP-meddelelse.
- IHttpActionResult – kalder internt ExecuteAsync for at oprette en HttpResponseMessage
- andre typer – Du kan skrive den serialiserede returværdi i svarteksten
7) Web API understøtter hvilken protokol?
Web App understøtter HTTP-protokol.
8) Hvilket .NET framework understøtter Web API?
NET 4.0 og nyere version understøtter web API.
9) Web API bruger hvilket af følgende open source-bibliotek til JSON-serialisering?
Web API bruger Json.NET-biblioteket til JSON-serialisering.
10) Som standard sender Web API HTTP-svar med hvilken af følgende statuskoder for alle ufangede undtagelser?
500 - Intern serverfejl
Asp.Net Web API interviewspørgsmål til erfarne
11) Hvad er den største ulempe ved "Andre returtyper" i Web API?
Den største ulempe ved denne tilgang er, at du ikke direkte kan returnere en fejlkode som 404-fejl.
12) Hvordan konstruerer du HtmlResponseMessage?
Følgende er måden at konstruere for at gø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) Hvad er Web API Routing?
Routing er mønstertilpasning som i MVC.
Alle ruter er registreret i rutetabeller.
For eksempel:
Routes.MapHttpRoute( Name: "ExampleWebAPIRoute", routeTemplate: “api/{controller}/{id} defaults: new { id = RouteParameter.Optional}
14) Hvad er SÆBE?
SOAP er et XML-meddelelsesformat, der bruges i interaktioner med webtjenester. Det giver mulighed for at sende beskeder over HTTP eller JMS, men andre transportprotokoller kan bruges. Det er også en XML-baseret meddelelsesprotokol til udveksling af information mellem computere.
15) Hvad er fordelen ved at bruge REST i Web API?
REST bruges til at lave færre dataoverførsler mellem klient og server, hvilket gør det ideelt til at bruge det i mobilapps. Web API understøtter også HTTP-protokol. Derfor genintroducerer den HTTP-verbernes traditionelle måde til kommunikation.
16) Hvordan kan vi bruge Web API med ASP.NET Web Form?
Web API kan bruges med ASP.NET Web Form
Det kan udføres i tre enkle trin:
- Opret en web-API-controller,
- Tilføj en routingtabel til Application_Start-metoden for Global.asax
- Så skal du lave en jQuery AJAX Call to Web API-metode og få data.
17) Hvordan kan du begrænse adgangen til web-API til et specifikt HTTP-verb?
Attributprogrammering spiller en vigtig rolle. Det er nemt at begrænse adgangen til en ASP.NET Web API-metode, der skal kaldes ved hjælp af en bestemt HTTP-metode.
18) Kan du bruge Web API med ASP.NET Web Form?
Ja, det er muligt at bruge Web API med ASP.Net webformular. Da det er bundtet med ASP.NET MVC framework. Den kan dog bruges med ASP.NET webformular.
19) Hvordan kan man tildele aliasnavn til ASP.NET Web API Action?
Vi kan give alias navn for Web API handling samme som i tilfælde af ASP.NET MVC ved at bruge "ActionName"-attributten som følger:
[HttpPost] [ActionName("SaveStudentInfo")] public void UpdateStudent(Student aStudent) { StudentRepository.AddStudent(aStudent); }
20) Hvad er meningen med TestApi?
TestApi er et hjælpebibliotek af API'er. Ved hjælp af dette bibliotek tester udvikler kan oprette testværktøjer og automatiserede tests for en .NET-applikation ved hjælp af datastruktur og algoritmer.
Web API interviewspørgsmål for 5 års erfaring
21) Forklar undtagelsesfiltre?
Det vil blive udført, når undtagelser er uhåndteret og smidt fra en controller-method. Årsagen til undtagelsen kan være hvad som helst. Undtagelsesfiltre implementerer "IExceptionFilter"-grænsefladen.
22) Hvordan kan vi registrere undtagelsesfilter fra handlingen?
Vi kan registrere undtagelsesfilter fra handling ved hjælp af følgende kode:
[NotImplExceptionFilter] public TestCustomer GetMyTestCustomer(int custid) { //write the code }
23) Hvordan kan du returnere View from ASP.NET Web API-metoden?
Nej, vi kan ikke returnere en visning fra ASP.NET Web API-metoden. Web API opretter HTTP-tjenester, der gengiver rådata. Det er dog også muligt i ASP.NET MVC-applikationen.
24) Hvordan registrerer man undtagelsesfilter globalt?
Det er muligt at registrere undtagelsesfilter globalt ved hjælp af følgende kode-
GlobalConfiguration.Configuration.Filters.Add(ny
MyTestCustomerStore.NotImplExceptionFilterAttribute());
25) Forklar, hvad der er HVILE og HVILE?
REST repræsenterer repræsentativ statsoverførsel; det er et helt nyt aspekt ved at skrive en webapp.
RESTFUL: Det er udtryk skrevet ved at anvende REST arkitektoniske koncepter kaldes RESTful services. Den fokuserer på systemressourcer og hvordan ressourcens tilstand skal transporteres over HTTP-protokol.
26) Giv mig et eksempel 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) Hvordan kan du håndtere fejl i Web API?
Adskillige klasser er tilgængelige i Web API til at håndtere fejl. De er HttpError, Undtagelsesfiltre, HttpResponseException og Registrering af undtagelsesfiltre.
28) Hvilke nye funktioner kommer med ASP.NET Web API 2.0?
De seneste funktioner i ASP.NET Web API framework v2.0 er som følger:
- Attribut Routing
- Ressourcedeling på tværs af oprindelse
- Ekstern godkendelse
- Åbn Web Interface NET
- HttpActionResult
- Web API OData
29) Hvordan kan du begrænse adgangsmetoder til specifikke HTTP-verber i Web API?
Ved hjælp af Attributter (som HTTP-verber) er det muligt at implementere adgangsbegrænsninger i Web API.
Det er muligt at definere HTTP-verber som en attribut for at begrænse adgangen.
Eksempel:
[HttpPost] public void Method1(Class obj) { //logic
30) Hvordan kan du videregive flere komplekse typer i Web API?
To metoder til at videregive de komplekse typer i Web API –
Brug af ArrayList og Newtonsoft array
31) Skriv en kode til at 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) Navngiv værktøjerne eller API'et til udvikling eller test af web-API?
Testværktøjer til webtjenester til REST API'er omfatter:
- Jersey API
- CFX
- Axis
- Genstart
33) Hvad er REST?
REST er arkitektonisk stil. Den har defineret retningslinjer for at skabe tjenester, der er skalerbare. REST bruges med HTTP-protokol ved hjælp af dens verber GET, PUT, POST og DELETE.
34) Hvordan enhedsteste man Web API?
Vi kan udføre en enhedstest ved hjælp af Web API-værktøjer som f.eks Fiddler.
Her er nogle indstillinger, der skal udføres, hvis du bruger
Fiddler –Skriv faneblad -> Indtast anmodningsoverskrifter -> Indtast forespørgselsteksten, og udfør
35) Hvordan kan vi begrænse adgangen til metoder med specifikke HTTP-verber i Web API?
Attributprogrammering er meget brugt til denne funktionalitet. Web API tillader også at begrænse adgangen til opkaldsmetoder ved hjælp af specifikke HTTP-verber. Det er også muligt at definere HTTP verber som attribut over metode.
Web API interviewspørgsmål for 10+ års erfaring
36) Hvad er brugen af DelegatingHandler?
DelegatingHandler bruges i web-API'en til at repræsentere meddelelseshandlere før routing.
37) Hvordan kan vi registrere undtagelsesfilter fra handlingen?
Vi kan registrere undtagelsesfilter fra handling ved hjælp af følgende kode
[NotImplExceptionFilter] public TestCust GetMyTestCust (int custno) { //write the code }
38) Fortæl mig kodestykket for at vise, hvordan vi kan returnere 404-fejl fra HttpError?
Kode til at returnere 404-fejl fra HttpError
string message = string.Format(“TestCustomer id = {0} not found”, customerid);
return Request.CreateErrorResponse(HttpStatusCode.NotFound, message);
39) Forklar kodestykket for at registrere undtagelsesfiltre fra controlleren?
[NotImplExceptionFilter] public class TestCustController : Controller { //Your code goes here }
40) Web API understøtter hvilken protokol?
Web App understøtter HTTP-protokol
41) Hvilken af følgende .NET framework understøtter Web API?
Web API er understøttet af NET 4.0 version
42) Web API bruger hvilket bibliotek til JSON-serialisering?
Web API bruger Json.NET-biblioteket til JSON-serialisering.
43) Som standard sender Web API HTTP-svar med hvilken af følgende statuskoder for alle ufangede undtagelser?
500 - Intern serverfejl
44) Forklar metode til at håndtere fejl ved hjælp af HttpError i Web API?
I WEB API bruges HttpError til at smide fejlinformationen i svarlegemet. "CreateErrorResponse"-metoden kan også bruges sammen med denne, som er en udvidelsesmetode defineret i "HttpRequestMessageExtension."
45) Hvordan kan vi registrere undtagelsesfilter globalt?
Vi kan registrere undtagelsesfilter globalt ved hjælp af følgende kode:
GlobalConfiguration.Configuration.Filters.Add (new MyTestCustomerStore.NotImplExceptionFilterAttribute());
46) Hvordan håndterer man fejl i Web API?
Adskillige klasser er tilgængelige i Web API til at håndtere fejl. De er HttpError, HttpResponseException, Undtagelsesfiltre, Registrering af undtagelsesfiltre.
47) Hvad er fordelen ved WebAPI i forhold til WCF?
WCF-tjenester bruger SOAP-protokollen, mens HTTP aldrig bruger SOAP-protokollen. Det er derfor, WebAPI-tjenester er lette, da SOAP ikke bruges. Det reducerer også de data, der overføres til at genoptage tjenesten. Desuden behøver den aldrig for meget konfiguration. Derfor kan klienten interagere med tjenesten ved at bruge HTTP-verberne.
48) Angiv forskelle mellem MVC og WebAPI
MVC-ramme bruges til at udvikle applikationer, der har brugergrænseflade. Til det kan visninger bruges til at bygge en brugergrænseflade.
WebAPI bruges til at udvikle HTTP-tjenester. Andre apps kan også kaldes WebAPI-metoderne til at hente disse data.
49) Hvem kan forbruge WebAPI?
WebAPI kan forbruges af enhver klient, der understøtter HTTP-verber såsom GET, PUT, DELETE, POST. Da WebAPI-tjenester ikke behøver nogen konfiguration, er de meget nemme at forbruge af enhver klient. Faktisk kan selv bærbare enheder som mobile enheder nemt forbruge WebAPI, hvilket helt sikkert er den største fordel ved denne teknologi.
50) Hvordan kan vi sikre, at Web API kun returnerer JSON-data?
For at få Web API til at serialisere det returnerende objekt til JSON-format og kun returnere JSON-data. Til det skal du tilføje følgende kode i WebApiConfig.cs-klassen i ethvert 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"))
Disse interviewspørgsmål vil også hjælpe i din viva(orals)