50 de întrebări și răspunsuri la interviu Asp.Net Web API (2025)

Iată întrebările și răspunsurile la interviu Asp.Net Web API pentru candidații mai proaspeți, precum și cu experiență, pentru a obține locul de muncă visat.

 

Asp.Net Web API Interviu Întrebări și Răspunsuri pentru Freshers

1) Ce este Web API?

WebAPI este un cadru care vă ajută să construiți/dezvoltați servicii HTTP.


2) De ce este necesar Web API? Este posibil să utilizați serviciile RESTful folosind WCF?

Da, putem dezvolta în continuare servicii RESTful cu WCF. Cu toate acestea, există două motive principale care determină utilizatorii să folosească Web API în loc de serviciile RESTful.

  • Web API crește abordarea TDD (Test Data Driven) în dezvoltarea serviciilor RESTful.
  • Dacă vrem să dezvoltăm servicii RESTful în WCF, cu siguranță aveți nevoie de o mulțime de setări de configurare, șabloane URI, contracte și puncte finale pentru dezvoltarea serviciilor RESTful folosind API-ul web.

👉 Descărcare PDF gratuită: Întrebări și răspunsuri la interviu Asp.Net Web API >>


3) De ce să selectați Web API?

  • Este folosit pentru a crea servicii HTTP simple, care nu sunt bazate pe SOAP
  • Este, de asemenea, o metodă ușoară de creare cu Web API. Cu serviciile WCF REST
  • Se bazează pe HTTP și ușor de definit, expus și consumat într-un mod REST.
  • Este o arhitectură ușoară și ideală pentru dispozitivele care au lățime de bandă limitată, cum ar fi smartphone-urile.

4) Este corect că ASP.NET Web API a înlocuit WCF?

Nu este deloc adevărat că ASP.NET Web API a înlocuit WCF. De fapt, este o altă modalitate de a construi servicii care nu sunt bazate pe SOAP, adică un șir simplu XML sau JSON.


5) Care sunt avantajele Web API?

Avantajele Web API sunt:

  • OData
  • Filtre
  • Negociere de conținut
  • Auto-găzduire
  • Rutare
  • Legături de model

Întrebări pentru interviu Asp.Net Web API


6) Care sunt principalele tipuri de returnare acceptate în Web API?

O acțiune a controlerului Web API poate returna următoarele valori:

  • Gol – Va returna conținut gol
  • HttpResponseMessage – Va converti răspunsul într-un mesaj HTTP.
  • IHttpActionResult – apelează intern ExecuteAsync pentru a crea un HttpResponseMessage
  • alte tipuri – Puteți scrie valoarea de returnare serializată în corpul răspunsului

7) Ce protocol acceptă Web API?

Aplicația web acceptă protocolul HTTP.


8) Ce cadru .NET acceptă Web API?

NET 4.0 și versiunile superioare acceptă API-ul web.


9) Web API folosește care dintre următoarele biblioteci open-source pentru serializarea JSON?

Web API folosește biblioteca Json.NET pentru serializarea JSON.


10) În mod implicit, Web API trimite răspunsul HTTP cu care dintre următorii coduri de stare pentru toate excepțiile neprinse?

500 Eroare internă a server-ului


Întrebări de interviu Asp.Net Web API pentru cei cu experiență

11) Care este cel mai mare dezavantaj al „Alte tipuri de returnare” în API-ul web?

Cel mai mare dezavantaj al acestei abordări este că nu puteți returna direct un cod de eroare precum eroarea 404.


12) Cum construiți HtmlResponseMessage?

Următorul este modul de a construi pentru a face acest lucru,

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) Ce este rutarea Web API?

Rutarea este potrivirea modelului ca în MVC.

Toate rutele sunt înregistrate în tabelele de rute.

De exemplu:

Routes.MapHttpRoute(

Name: "ExampleWebAPIRoute",

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

defaults: new { id = RouteParameter.Optional}

14) Ce este SAPUNUL?

SOAP este un format de mesaj XML utilizat în interacțiunile cu serviciile web. Permite trimiterea de mesaje prin HTTP sau JMS, dar pot fi utilizate alte protocoale de transport. Este, de asemenea, un protocol de mesagerie bazat pe XML pentru schimbul de informații între computere.


15) Care este beneficiul utilizării REST în Web API?

REST este folosit pentru a face mai puține transferuri de date între client și server, ceea ce îl face ideal pentru utilizarea în aplicațiile mobile. Web API acceptă, de asemenea, protocolul HTTP. Prin urmare, reintroduce modul tradițional al verbelor HTTP pentru comunicare.


16) Cum putem folosi Web API cu ASP.NET Web Form?

Web API poate fi utilizat cu ASP.NET Web Form

Poate fi efectuată în trei pași simpli:

  1. Creați un controler Web API,
  2. Adăugați un tabel de rutare la metoda Application_Start din Global.asax
  3. Apoi, trebuie să faceți o metodă jQuery AJAX Call to Web API și să obțineți date.

17) Cum puteți limita accesul la API-ul web la un verb HTTP specific?

Programarea atributelor joacă un rol important. Este ușor să restricționați accesul la o metodă ASP.NET Web API pentru a fi apelată folosind o anumită metodă HTTP.


18) Puteți utiliza Web API cu ASP.NET Web Form?

Da, este posibil să utilizați Web API cu formularul web ASP.Net. Deoarece este livrat cu framework-ul ASP.NET MVC. Cu toate acestea, poate fi folosit cu Formular web ASP.NET.


19) Cum se poate atribui un nume de alias pentru Acțiunea API Web ASP.NET?

Putem da un nume de alias pentru acțiunea API Web la fel ca și în cazul ASP.NET MVC utilizând atributul „ActionName” după cum urmează:

[HttpPost]

[ActionName("SaveStudentInfo")]

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

20) Care este semnificația TestApi?

TestApi este o bibliotecă utilitare de API-uri. Folosind acest tester de bibliotecă, dezvoltatorul poate crea instrumente de testare și teste automate pentru o aplicație .NET folosind structura de date și algoritmi.


Întrebări de interviu Web API pentru 5 ani de experiență

21) Explicați filtrele de excepție?

Acesta va fi executat atunci când excepțiile nu sunt gestionate și aruncate de la un controler method. Motivul excepției poate fi orice. Filtrele de excepții vor implementa interfața „IExceptionFilter”.


22) Cum putem înregistra filtrul de excepții din acțiune?

Putem înregistra filtrul de excepții de la acțiune folosind următorul cod:

[NotImplExceptionFilter]

public TestCustomer GetMyTestCustomer(int custid)

{

//write the code

}

23) Cum puteți returna vizualizarea de la metoda ASP.NET Web API?

Nu, nu putem returna o vizualizare din metoda ASP.NET Web API. Web API creează servicii HTTP care redă date brute. Cu toate acestea, este posibil și în aplicația ASP.NET MVC.


24) Cum se înregistrează filtrul de excepții la nivel global?

Este posibil să înregistrați filtrul de excepții la nivel global folosind următorul cod:

GlobalConfiguration.Configuration.Filters.Add (nou

MyTestCustomerStore.NotImplExceptionFilterAttribute());


25) Explicați ce este ODIHNA și ODIHNIREA?

REST reprezintă transferul de stat reprezentativ; este cu totul un aspect nou al scrierii unei aplicații web.

RESTFUL: Termenul scris prin aplicarea conceptelor arhitecturale REST se numește servicii RESTful. Se concentrează asupra resurselor sistemului și asupra modului în care starea resursei ar trebui să fie transportată prin protocolul HTTP.


26) Dați-mi un exemplu de rutare Web API?

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) Cum puteți gestiona erorile în Web API?

Mai multe clase sunt disponibile în Web API pentru a gestiona erorile. Acestea sunt HttpError, Exception Filters, HttpResponseException și Registering Exception Filters.


28) Ce caracteristici noi vine cu ASP.NET Web API 2.0?

Cele mai recente caracteristici ale cadrului ASP.NET Web API v2.0 sunt următoarele:

  • Rutarea atributelor
  • Partajarea resurselor între origini
  • Autentificare externă
  • Deschideți Interfața Web NET
  • HttpActionResult
  • Web API OData

29) Cum puteți restricționa metodele de acces la anumite verbe HTTP în Web API?

Cu ajutorul Atributelor (cum ar fi verbele HTTP), este posibilă implementarea restricțiilor de acces în Web API.

Este posibil să definiți verbele HTTP ca un atribut pentru a restricționa accesul.

Exemplu:

[HttpPost]

public void Method1(Class obj)

{

//logic

30) Cum puteți trece mai multe tipuri complexe în Web API?

Două metode pentru a trece tipurile complexe în Web API -

Folosind ArrayList și matrice Newtonsoft


31) Scrieți un cod pentru trecerea ArrayList în 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) Numiți instrumentele sau API-ul pentru dezvoltarea sau testarea API-ului web?

Instrumentele de testare pentru serviciile web pentru API-urile REST includ:

  1. Jersey API
  2. CFX
  3. Axă
  4. odihnă

33) Ce este REST?

REST este stil arhitectural. Acesta a definit linii directoare pentru crearea de servicii care sunt scalabile. REST folosit cu protocolul HTTP folosind verbele GET, PUT, POST și DELETE.


34) Cum se testează unitatea Web API?

Putem efectua un test unitar folosind instrumente Web API precum Fiddler.

Iată câteva setări care trebuie făcute dacă utilizați

Fiddler – Fila Compoziție -> Introduceți anteturile cererii -> Introduceți corpul cererii și executați


35) Cum putem restricționa accesul la metode cu verbe HTTP specifice în API-ul web?

Programarea cu atribute este utilizată pe scară largă pentru această funcționalitate. Web API permite, de asemenea, restricționarea accesului la metodele de apelare cu ajutorul unor verbe HTTP specifice. De asemenea, este posibil să definiți verbele HTTP ca atribut peste metoda.


Întrebări de interviu Web API pentru peste 10 ani de experiență

36) Ce folosește DelegatingHandler?

DelegatingHandler este utilizat în API-ul web pentru a reprezenta manipulatorii de mesaje înainte de rutare.


37) Cum putem înregistra filtrul de excepții din acțiune?

Putem înregistra filtrul de excepții de la acțiune folosind următorul cod

[NotImplExceptionFilter]

public TestCust GetMyTestCust (int custno)

{

//write the code

}

38) Spuneți-mi fragmentul de cod pentru a arăta cum putem returna erorile 404 de la HttpError?

Cod pentru returnarea erorii 404 de la HttpError

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

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


39) Explicați fragmentul de cod pentru a înregistra filtrele de excepții de la controler?

[NotImplExceptionFilter]

public class TestCustController : Controller

{

//Your code goes here

}

40) Ce protocol acceptă Web API?

Aplicația web acceptă protocolul HTTP


41) Care dintre următoarele cadre .NET acceptă Web API?

Web API este suportat de versiunea NET 4.0


42) Web API folosește ce bibliotecă pentru serializarea JSON?

Web API folosește biblioteca Json.NET pentru serializarea JSON.


43) În mod implicit, Web API trimite răspunsul HTTP cu care dintre următorii coduri de stare pentru toate excepțiile neprinse?

500 Eroare internă a server-ului


44) Explicați metoda de gestionare a erorilor folosind HttpError în API-ul web?

În WEB API, HttpError este folosit pentru a arunca informațiile despre eroare în corpul răspunsului. Metoda „CreateErrorResponse” poate fi folosită și împreună cu aceasta, care este o metodă de extensie definită în „HttpRequestMessageExtension”.


45) Cum putem înregistra filtrul de excepții la nivel global?

Putem înregistra filtrul de excepții la nivel global folosind următorul cod:

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

46) Cum să gestionați erorile în API-ul web?

Mai multe clase sunt disponibile în Web API pentru a gestiona erorile. Acestea sunt HttpError, HttpResponseException, Exception Filters, Registering Exception Filters.


47) Care este beneficiul WebAPI față de WCF?

Serviciile WCF folosesc protocolul SOAP, în timp ce HTTP nu utilizează niciodată protocolul SOAP. De aceea, serviciile WebAPI sunt ușoare, deoarece SOAP nu este utilizat. De asemenea, reduce datele care sunt transferate pentru reluarea serviciului. În plus, nu are nevoie niciodată de prea multă configurație. Prin urmare, clientul poate interacționa cu serviciul folosind verbele HTTP.


48) Diferențele de stat dintre MVC și WebAPI

Cadrul MVC este utilizat pentru dezvoltarea aplicațiilor care au interfață cu utilizatorul. Pentru aceasta, vizualizările pot fi folosite pentru construirea unei interfețe cu utilizatorul.

WebAPI este folosit pentru dezvoltarea serviciilor HTTP. Alte aplicații pot fi, de asemenea, numite metode WebAPI pentru a prelua acele date.


49) Cine poate consuma WebAPI?

WebAPI poate fi consumat de orice client care acceptă verbe HTTP, cum ar fi GET, PUT, DELETE, POST. Deoarece serviciile WebAPI nu au nevoie de nicio configurație, acestea sunt foarte ușor de consumat de către orice client. Infract, chiar și dispozitivele portabile precum dispozitivele mobile pot consuma cu ușurință WebAPI, care este cu siguranță cele mai mari avantaje ale acestei tehnologii.


50) Cum ne putem asigura că Web API returnează numai date JSON?

Pentru a face ca API-ul Web să serializeze obiectul care revine în format JSON și returnează numai date JSON. Pentru aceasta, ar trebui să adăugați următorul cod în clasa WebApiConfig.cs în orice proiect MVC Web API:

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

Aceste întrebări de interviu vă vor ajuta, de asemenea, în viva (orale)