50 pitanja i odgovora na intervjuu za Asp.Net Web API (2025.)
Asp.Net Web API Intervju Pitanja i odgovori za brucoše
1) Što je Web API?
WebAPI je okvir koji vam pomaže izgraditi/razviti HTTP usluge.
2) Zašto je potreban Web API? Je li moguće koristiti RESTful usluge koristeći WCF?
Da, još uvijek možemo razvijati RESTful usluge s WCF-om. Međutim, postoje dva glavna razloga koji potiču korisnike da koriste Web API umjesto RESTful usluga.
- Web API povećava TDD (Test Data Driven) pristup u razvoju RESTful usluga.
- Ako želimo razviti RESTful usluge u WCF-u, sigurno vam je potrebno puno konfiguracijskih postavki, URI predložaka, ugovora i krajnjih točaka za razvoj RESTful usluga pomoću web API-ja.
👉 Besplatno preuzimanje PDF-a: Asp.Net Web API Interview Questions & Answers >>
3) Zašto odabrati Web API?
- Koristi se za stvaranje jednostavnih HTTP usluga koje se ne temelje na SOAP-u
- To je također jednostavna metoda za stvaranje s Web API-jem. S WCF REST uslugama
- Temelji se na HTTP-u i lako ga je definirati, izložiti i koristiti na REST-ful način.
- To je lagana arhitektura i idealna za uređaje koji imaju ograničenu propusnost poput pametnih telefona.
4) Je li točno da je ASP.NET Web API zamijenio WCF?
Uopće nije istina da je ASP.NET Web API zamijenio WCF. Zapravo, to je još jedan način izgradnje usluga koje se ne temelje na SOAP-u, tj. običnog XML ili JSON niza.
5) Koje su prednosti Web API-ja?
Prednosti Web API-ja su:
- OData
- Filteri
- Pregovaranje o sadržaju
- Self-Hosting
- Usmjeravanje
- Vezovi modela
6) Koje su glavne vrste povrata podržane u Web API-ju?
Radnja Web API kontrolera može vratiti sljedeće vrijednosti:
- Poništiti – Vratit će prazan sadržaj
- HttpResponseMessage – Pretvorit će odgovor u HTTP poruku.
- IHttpActionResult – interno poziva ExecuteAsync za stvaranje HttpResponseMessage
- Ostale vrste – Možete napisati serijaliziranu povratnu vrijednost u tijelo odgovora
7) Web API podržava koji protokol?
Web aplikacija podržava HTTP protokol.
8) Koji .NET framework podržava Web API?
NET 4.0 i novije verzije podržavaju web API.
9) Web API koristi koju od sljedećih biblioteka otvorenog koda za JSON serijalizaciju?
Web API koristi Json.NET biblioteku za JSON serijalizaciju.
10) Web API prema zadanim postavkama šalje HTTP odgovor s kojim od sljedećih statusnih kodova za sve neuhvaćene iznimke?
500 Interna pogreška poslužitelja
Asp.Net Web API Pitanja za intervju za iskusne
11) Koji je najveći nedostatak "Ostalih vrsta povrata" u Web API-ju?
Najveći nedostatak ovog pristupa je taj što ne možete izravno vratiti šifru pogreške poput pogreške 404.
12) Kako konstruirate HtmlResponseMessage?
Slijedi način na koji se to može napraviti,
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) Što je web API usmjeravanje?
Usmjeravanje je podudaranje uzorka kao u MVC-u.
Sve su rute registrirane u tablicama ruta.
Na primjer:
Routes.MapHttpRoute( Name: "ExampleWebAPIRoute", routeTemplate: “api/{controller}/{id} defaults: new { id = RouteParameter.Optional}
14) Što je SOAP?
SOAP je XML format poruke koji se koristi u interakcijama web usluga. Omogućuje slanje poruka putem HTTP-a ili JMS-a, ali se mogu koristiti i drugi transportni protokoli. To je također XML protokol za razmjenu informacija između računala.
15) Koje su prednosti korištenja REST-a u Web API-ju?
REST se koristi za manje prijenosa podataka između klijenta i poslužitelja što ga čini idealnim za korištenje u mobilnim aplikacijama. Web API također podržava HTTP protokol. Stoga ponovno uvodi tradicionalni način HTTP glagola za komunikaciju.
16) Kako možemo koristiti web API s ASP.NET web obrascem?
Web API može se koristiti s ASP.NET web obrascem
Može se izvesti u tri jednostavna koraka:
- Stvorite Web API kontroler,
- Dodajte tablicu usmjeravanja Application_Start metodi Global.asax
- Zatim morate napraviti metodu jQuery AJAX Call to Web API i dobiti podatke.
17) Kako možete ograničiti pristup web API-ju na određeni HTTP glagol?
Programiranje atributa ima važnu ulogu. Lako je ograničiti pristup metodi ASP.NET Web API koja se poziva pomoću određene HTTP metode.
18) Možete li koristiti web API s ASP.NET web obrascem?
Da, moguće je koristiti Web API s ASP.Net web obrascem. Budući da je u paketu s okvirom ASP.NET MVC. Međutim, može se koristiti s ASP.NET web obrazac.
19) Kako se može dodijeliti alias za radnju ASP.NET Web API?
Možemo dati pseudonim za radnju Web API-ja isto kao u slučaju ASP.NET MVC korištenjem atributa “ActionName” na sljedeći način:
[HttpPost] [ActionName("SaveStudentInfo")] public void UpdateStudent(Student aStudent) { StudentRepository.AddStudent(aStudent); }
20) Što znači TestApi?
TestApi je uslužna biblioteka API-ja. Pomoću ove biblioteke tester programer može stvoriti alati za ispitivanje i automatizirani testovi za .NET aplikaciju korištenjem strukture podataka i algoritama.
Web API Pitanja za intervju za 5 godina iskustva
21) Objasnite filtre izuzetaka?
Izvršit će se kada se iznimke ne obrađuju i izbace iz meta kontroleraod. Razlog za iznimku može biti bilo što. Filtri izuzetaka implementirat će sučelje "IExceptionFilter".
22) Kako možemo registrirati filtar izuzetaka iz akcije?
Možemo registrirati filtar iznimke iz akcije pomoću sljedećeg koda:
[NotImplExceptionFilter] public TestCustomer GetMyTestCustomer(int custid) { //write the code }
23) Kako možete vratiti View iz ASP.NET Web API metode?
Ne, ne možemo vratiti prikaz iz metode ASP.NET Web API. Web API stvara HTTP usluge koje prikazuju neobrađene podatke. Međutim, to je također moguće u ASP.NET MVC aplikaciji.
24) Kako globalno registrirati filter iznimke?
Moguće je globalno registrirati filtar iznimke pomoću sljedećeg koda-
GlobalConfiguration.Configuration.Filters.Add(novo
MyTestCustomerStore.NotImplExceptionFilterAttribute());
25) Objasnite što je REST i RESTFUL?
REST predstavlja REpresentational State Transfer; to je potpuno novi aspekt pisanja web aplikacije.
RESTFUL: To je pojam napisan primjenom REST arhitektonskih koncepata koji se zove RESTful usluge. Fokusira se na sistemske resurse i kako se stanje resursa treba prenositi preko HTTP protokola.
26) Dajte mi jedan primjer web API usmjeravanja?
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) Kako možete rješavati pogreške u Web API-ju?
U Web API-ju dostupno je nekoliko klasa za obradu pogrešaka. To su HttpError, filtri iznimki, HttpResponseException i filtri za iznimke pri registraciji.
28) Koje nove značajke dolaze s ASP.NET Web API 2.0?
Najnovije značajke ASP.NET Web API frameworka v2.0 su sljedeće:
- Usmjeravanje atributa
- Dijeljenje izvora s više izvora
- Vanjska provjera autentičnosti
- Otvorite web sučelje NET
- HttpActionResult
- Web API OData
29) Kako možete ograničiti metode pristupa određenim HTTP glagolima u Web API-ju?
Uz pomoć atributa (poput HTTP glagola), moguće je implementirati ograničenja pristupa u Web API-ju.
Moguće je definirati HTTP glagole kao atribut za ograničavanje pristupa.
Primjer:
[HttpPost] public void Method1(Class obj) { //logic
30) Kako možete proslijediti više složenih tipova u Web API?
Dvije metode za prosljeđivanje složenih tipova u Web API –
Korištenje ArrayList i Newtonsoft array
31) Napišite kod za prosljeđivanje ArrayList-a u 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) Navedite alate ili API za razvoj ili testiranje web API-ja?
Alati za testiranje web usluga za REST API uključuju:
- Jersey API
- CFX
- Os
- odmoriti se
33) Što je REST?
REST je arhitektonski stil. Definirao je smjernice za kreiranje usluga koje su skalabilne. REST se koristi s HTTP protokolom koristeći njegove glagole GET, PUT, POST i DELETE.
34) Kako jedinično testirati Web API?
Jedinični test možemo izvesti pomoću Web API alata kao što su Fiddler.
Ovdje su neke postavke koje treba napraviti ako koristite
Fiddler – Kartica Sastavi -> Unesite zaglavlja zahtjeva -> Unesite tijelo zahtjeva i izvršite
35) Kako možemo ograničiti pristup metodama s određenim HTTP glagolima u Web API-ju?
Programiranje atributa naširoko se koristi za ovu funkcionalnost. Web API također omogućuje ograničavanje pristupa metodama poziva uz pomoć specifičnih HTTP glagola. Također je moguće definirati HTTP glagole kao atribut preko metode.
Web API pitanja za intervju za 10+ godina iskustva
36) Čemu se koristi DelegatingHandler?
DelegatingHandler koristi se u web API-ju za predstavljanje rukovatelja porukama prije usmjeravanja.
37) Kako možemo registrirati filtar izuzetaka iz akcije?
Možemo registrirati filtar iznimke iz akcije pomoću sljedećeg koda
[NotImplExceptionFilter] public TestCust GetMyTestCust (int custno) { //write the code }
38) Recite mi isječak koda da pokažem kako možemo vratiti 404 pogreške iz HttpError?
Kod za vraćanje pogreške 404 iz HttpError
string message = string.Format(“TestCustomer id = {0} not found”, customerid);
return Request.CreateErrorResponse(HttpStatusCode.NotFound, message);
39) Objasnite isječak koda za registraciju filtara izuzetaka iz kontrolera?
[NotImplExceptionFilter] public class TestCustController : Controller { //Your code goes here }
40) Web API podržava koji protokol?
Web App podržava HTTP protokol
41) Koji od sljedećih .NET okvira podržava Web API?
Web API podržava NET 4.0 verzija
42) Web API koristi koju biblioteku za JSON serijalizaciju?
Web API koristi Json.NET biblioteku za JSON serijalizaciju.
43) Web API prema zadanim postavkama šalje HTTP odgovor s kojim od sljedećih statusnih kodova za sve neuhvaćene iznimke?
500 Interna pogreška poslužitelja
44) Objasnite metodu rješavanja pogreške pomoću HttpError u Web API-ju?
U WEB API-ju HttpError se koristi za bacanje informacija o pogrešci u tijelo odgovora. Metoda "CreateErrorResponse" također se može koristiti zajedno s ovom, što je metoda proširenja definirana u "HttpRequestMessageExtension."
45) Kako možemo globalno registrirati filtar iznimke?
Možemo globalno registrirati filtar iznimke pomoću sljedećeg koda:
GlobalConfiguration.Configuration.Filters.Add (new MyTestCustomerStore.NotImplExceptionFilterAttribute());
46) Kako postupati s pogreškama u Web API-ju?
U Web API-ju dostupno je nekoliko klasa za obradu pogrešaka. To su HttpError, HttpResponseException, Exception Filters, Registring Exception Filters.
47) Koja je prednost WebAPI-ja u odnosu na WCF?
WCF usluge koriste SOAP protokol dok HTTP nikad ne koristi SOAP protokol. Zato su usluge WebAPI lagane jer se ne koristi SOAP. Također smanjuje podatke koji se prenose u uslugu životopisa. Štoviše, nikad ne treba previše konfiguracije. Stoga klijent može komunicirati s uslugom pomoću HTTP glagola.
48) Navedite razlike između MVC-a i WebAPI-ja
MVC okvir se koristi za razvoj aplikacija koje imaju korisničko sučelje. Za to se pogledi mogu koristiti za izgradnju korisničkog sučelja.
WebAPI se koristi za razvoj HTTP usluga. Druge aplikacije također se mogu nazvati metodama WebAPI za dohvaćanje tih podataka.
49) Tko može koristiti WebAPI?
WebAPI može koristiti bilo koji klijent koji podržava HTTP glagole kao što su GET, PUT, DELETE, POST. Budući da WebAPI usluge ne trebaju nikakvu konfiguraciju, vrlo ih je jednostavno koristiti bilo koji klijent. Infract, čak i prijenosni uređaji poput mobilnih uređaja mogu lako konzumirati WebAPI što je svakako najveća prednost ove tehnologije.
50) Kako možemo osigurati da Web API vraća samo JSON podatke?
Kako bi Web API serijalizirao objekt koji se vraća u JSON format i vraća samo JSON podatke. Za to biste trebali dodati sljedeći kod u klasu WebApiConfig.cs u bilo koji 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"))
Ova pitanja za intervju također će vam pomoći u vašem životu