50 pitanja i odgovora na intervjuu za Asp.Net Web API (2026.)
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 razvijati RESTful usluge u WCF-u, sigurno nam treba puno konfiguracijskih postavki, URI predloลพaka, contracts i krajnje toฤke za razvojping RESTful usluge koje koriste web API.
๐ 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 razvojping 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?
Code za vraฤanje greลกke 404 iz HttpError-a
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 framework se koristi za razvojping aplikacije koje imaju korisniฤko suฤelje. Za to se pogledi mogu koristiti za izgradnju korisniฤkog suฤelja.
WebAPI se koristi za razvojping HTTP usluge. Druge aplikacije mogu se takoฤer nazvati WebAPI metodama 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

