50 pitanja i odgovora na intervjuu za Asp.Net Web API (2026.)

Ovdje su pitanja i odgovori na intervjuu za Asp.Net Web API za svjeลพije kao i iskusne kandidate koji ฤ‡e dobiti posao iz snova.

 

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

Pitanja za intervju za Asp.Net Web API


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:

  1. Stvorite Web API kontroler,
  2. Dodajte tablicu usmjeravanja Application_Start metodi Global.asax
  3. 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:

  1. Jersey API
  2. CFX
  3. Os
  4. 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

Saลพmite ovu objavu uz: