50 Asp.Net Web API-interviewvragen en antwoorden (2025)

Hier zijn Asp.Net Web API-interviewvragen en antwoorden voor zowel nieuwere als ervaren kandidaten om hun droombaan te krijgen.

 

Asp.Net Web API-interviewvragen en antwoorden voor eerstejaarsstudenten

1) Wat is een web-API?

WebAPI is een raamwerk dat u helpt bij het bouwen/ontwikkelen van HTTP-services.


2) Waarom is een web-API vereist? Is het mogelijk om RESTful-services te gebruiken met WCF?

Ja, we kunnen nog steeds RESTful-services ontwikkelen met WCF. Er zijn echter twee belangrijke redenen die gebruikers ertoe aanzetten om Web API te gebruiken in plaats van RESTful-services.

  • Web API vergroot de TDD-aanpak (Test Data Driven) bij de ontwikkeling van RESTful-services.
  • Als we RESTful-services in WCF willen ontwikkelen, heb je zeker veel configuratie-instellingen, URI-sjablonen, contracten en eindpunten nodig voor het ontwikkelen van RESTful-services met behulp van de web-API.

👉 Gratis pdf-download: Asp.Net Web API-interviewvragen en antwoorden >>


3) Waarom kiezen voor Web-API?

  • Het wordt gebruikt om eenvoudige, niet-SOAP-gebaseerde HTTP-services te creëren
  • Het is ook een eenvoudige methode om te maken met de Web API. Met WCF REST-services
  • Het is gebaseerd op HTTP en eenvoudig te definiëren, bloot te leggen en te gebruiken op een REST-volle manier.
  • Het is een lichtgewicht architectuur en ideaal voor apparaten met een beperkte bandbreedte, zoals smartphones.

4) Klopt het dat ASP.NET Web API WCF heeft vervangen?

Het is helemaal niet waar dat ASP.NET Web API WCF heeft vervangen. In feite is het een andere manier om niet-SOAP-gebaseerde services te bouwen, dat wil zeggen, gewone XML- of JSON-string.


5) Wat zijn de voordelen van Web API?

Voordelen van Web API zijn:

  • OData
  • Filters
  • Onderhandeling over inhoud
  • Zelfhosting
  • Routing
  • Modelbindingen

Sollicitatievragen voor Asp.Net Web API


6) Wat zijn de belangrijkste retourtypen die worden ondersteund in de Web API?

Een Web API-controlleractie kan de volgende waarden retourneren:

  • Leegte – Er wordt lege inhoud geretourneerd
  • HttpReactieBericht – Het converteert het antwoord naar een HTTP-bericht.
  • IHttpActie Resultaat – roept intern ExecuteAsync aan om een ​​HttpResponseMessage te maken
  • Andere types – U kunt de geserialiseerde retourwaarde naar de antwoordtekst schrijven

7) Welk protocol ondersteunt de Web API?

Webapp ondersteunt het HTTP-protocol.


8) Welk .NET-framework ondersteunt Web API?

NET 4.0 en hoger ondersteunt web-API.


9) Welke van de volgende open-sourcebibliotheken gebruikt de Web API voor JSON-serialisatie?

Web API maakt gebruik van de Json.NET-bibliotheek voor JSON-serialisatie.


10) Standaard verstuurt de Web API een HTTP-antwoord met welke van de volgende statuscodes voor alle niet-afgevangen uitzonderingen?

500 Interne server fout


Asp.Net Web API-interviewvragen voor ervaren

11) Wat is het grootste nadeel van “Andere retourtypen” in de Web API?

Het grootste nadeel van deze aanpak is dat je niet direct een foutcode zoals een 404-fout kunt retourneren.


12) Hoe bouw je HTMLResponseMessage?

Hieronder staat de manier om dit te doen:

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) Wat is web-API-routering?

Routing is patroonmatching zoals in MVC.

Alle routes worden geregistreerd in Routetabellen.

Bijvoorbeeld:

Routes.MapHttpRoute(

Name: "ExampleWebAPIRoute",

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

defaults: new { id = RouteParameter.Optional}

14) Wat is zeep?

SOAP is een XML-berichtformaat dat wordt gebruikt bij webservice-interacties. Hiermee kunnen berichten via HTTP of JMS worden verzonden, maar er kunnen ook andere transportprotocollen worden gebruikt. Het is ook een op XML gebaseerd berichtenprotocol voor het uitwisselen van informatie tussen computers.


15) Wat is het voordeel van het gebruik van REST in Web API?

REST wordt gebruikt om minder gegevensoverdrachten tussen client en server uit te voeren, waardoor het ideaal is voor gebruik in mobiele apps. Web API ondersteunt ook het HTTP-protocol. Daarom herintroduceert het de traditionele manier van de HTTP-werkwoorden voor communicatie.


16) Hoe kunnen we de Web API gebruiken met ASP.NET Web Form?

Web-API kan worden gebruikt met ASP.NET-webformulier

Het kan in drie eenvoudige stappen worden uitgevoerd:

  1. Maak een Web API-controller,
  2. Voeg een routeringstabel toe aan de Application_Start-methode van Global.asax
  3. Dan moet u een jQuery AJAX Call to Web API-methode uitvoeren en gegevens ophalen.

17) Hoe kunt u de toegang tot de web-API beperken tot specifiek HTTP-werkwoord?

Attributenprogrammering speelt een belangrijke rol. Het is eenvoudig om de toegang te beperken tot een ASP.NET Web API-methode die moet worden aangeroepen met behulp van een bepaalde HTTP-methode.


18) Kunt u de Web API gebruiken met ASP.NET Web Form?

Ja, het is mogelijk om de Web API te gebruiken met het ASP.Net-webformulier. Omdat het is gebundeld met het ASP.NET MVC-framework. Het kan echter wel worden gebruikt met ASP.NET-webformulier.


19) Hoe kan een aliasnaam worden toegewezen aan ASP.NET Web API Action?

We kunnen de aliasnaam voor de Web API-actie hetzelfde geven als in het geval van ASP.NET MVC door het kenmerk “ActionName” als volgt te gebruiken:

[HttpPost]

[ActionName("SaveStudentInfo")]

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

20) Wat is de betekenis van TestApi?

TestApi is een hulpprogrammabibliotheek met API's. Met behulp van deze bibliotheektester kan de ontwikkelaar creëren testtools en geautomatiseerde tests voor een .NET-toepassing met behulp van de gegevensstructuur en algoritmen.


Web API-interviewvragen voor 5 jaar ervaring

21) Uitzonderingsfilters uitleggen?

Het wordt uitgevoerd wanneer uitzonderingen niet worden afgehandeld en door een controller-meth worden gegenereerdoD. De reden voor de uitzondering kan van alles zijn. Uitzonderingsfilters implementeren de interface “IExceptionFilter”.


22) Hoe kunnen we het uitzonderingsfilter van de actie registreren?

We kunnen een uitzonderingsfilter voor een actie registreren met behulp van de volgende code:

[NotImplExceptionFilter]

public TestCustomer GetMyTestCustomer(int custid)

{

//write the code

}

23) Hoe kunt u de View from ASP.NET Web API-methode retourneren?

Nee, we kunnen geen weergave retourneren van de ASP.NET Web API-methode. Web API creëert HTTP-services die onbewerkte gegevens weergeven. Het is echter ook mogelijk in de ASP.NET MVC-applicatie.


24) Hoe uitzonderingsfilter globaal registreren?

Het is mogelijk om een ​​uitzonderingsfilter wereldwijd te registreren met behulp van de volgende code:

GlobalConfiguration.Configuration.Filters.Add(nieuw

MyTestCustomerStore.NotImplExceptionFilterAttribute());


25) Leg uit wat RUST en RUSTIG zijn?

REST staat voor REpresentatieve staatsoverdracht; het is een geheel nieuw aspect van het schrijven van een webapp.

RESTFUL: Deze term is geschreven door het toepassen van REST-architectuurconcepten en wordt RESTful-services genoemd. Het richt zich op systeembronnen en hoe de status van de bron via het HTTP-protocol moet worden getransporteerd.


26) Geef mij een voorbeeld van 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) Hoe kunt u omgaan met fouten in de Web API?

Er zijn verschillende klassen beschikbaar in de Web API om fouten af ​​te handelen. Het zijn HttpError, Uitzonderingsfilters, HttpResponseException en Uitzonderingsfilters registreren.


28) Welke nieuwe functies worden er geleverd met ASP.NET Web API 2.0?

De nieuwste kenmerken van ASP.NET Web API framework v2.0 zijn als volgt:

  • Attribuutroutering
  • Cross-Origin bronnen delen
  • Externe authenticatie
  • Open webinterface NET
  • HttpActionResultaat
  • Web-API OData

29) Hoe kunt u toegangsmethoden beperken tot specifieke HTTP-werkwoorden in Web API?

Met behulp van attributen (zoals HTTP-werkwoorden) is het mogelijk om toegangsbeperkingen in de Web API te implementeren.

Het is mogelijk om HTTP-werkwoorden als attribuut te definiëren om de toegang te beperken.

Voorbeeld:

[HttpPost]

public void Method1(Class obj)

{

//logic

30) Hoe kun je meerdere complexe typen doorgeven in de Web API?

Twee methoden om complexe typen in Web API door te geven:

ArrayList en Newtonsoft-array gebruiken


31) Schrijf een code voor het doorgeven van ArrayList in 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) Noem de tools of API voor het ontwikkelen of testen van web-API?

Testtools voor webservices voor REST API's zijn onder meer:

  1. Jersey-API
  2. CFXMeer
  3. As
  4. Herstel

33) Wat is RUST?

REST is een architectuurstijl. Het heeft richtlijnen gedefinieerd voor het maken van services die schaalbaar zijn. REST wordt gebruikt met HTTP-protocol met behulp van de werkwoorden GET, PUT, POST en DELETE.


34) Hoe kan ik de Web API testen?

We kunnen een Unit-test uitvoeren met behulp van Web API-tools zoals Fiddler.

Hier vindt u enkele instellingen die u moet uitvoeren als u deze gebruikt

Fiddler – Tabblad Samenstellen -> Verzoekheaders invoeren -> Voer de verzoektekst in en voer deze uit


35) Hoe kunnen we de toegang beperken tot methoden met specifieke HTTP-werkwoorden in Web API?

Attribuutprogrammering wordt veel gebruikt voor deze functionaliteit. Web API maakt het ook mogelijk de toegang tot aanroepmethoden te beperken met behulp van specifieke HTTP-werkwoorden. Het is ook mogelijk om HTTP-werkwoorden te definiëren als attribuut boven methode.


Web API-interviewvragen voor meer dan 10 jaar ervaring

36) Wat is het gebruik van DelegatingHandler?

DelegatingHandler wordt in de Web API gebruikt om berichthandlers weer te geven vóór routering.


37) Hoe kunnen we het uitzonderingsfilter van de actie registreren?

We kunnen een uitzonderingsfilter van een actie registreren met behulp van de volgende code

[NotImplExceptionFilter]

public TestCust GetMyTestCust (int custno)

{

//write the code

}

38) Vertel mij het codefragment om te laten zien hoe we 404-fouten van HttpError kunnen retourneren?

Code voor het retourneren van een 404-fout van HttpError

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

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


39) Leg het codefragment uit om uitzonderingsfilters van de controller te registreren?

[NotImplExceptionFilter]

public class TestCustController : Controller

{

//Your code goes here

}

40) Welk protocol ondersteunt de Web API?

Webapp ondersteunt HTTP-protocol


41) Welk van de volgende .NET-frameworks ondersteunt Web API?

Web API wordt ondersteund door NET 4.0-versie


42) Web-API gebruikt welke bibliotheek voor JSON-serialisatie?

Web API maakt gebruik van de Json.NET-bibliotheek voor JSON-serialisatie.


43) Standaard verstuurt de Web API een HTTP-antwoord met welke van de volgende statuscodes voor alle niet-afgevangen uitzonderingen?

500 Interne server fout


44) Leg de methode uit om fouten af ​​te handelen met behulp van HttpError in de Web API?

In WEB API wordt HttpError gebruikt om de foutinformatie in de antwoordtekst te genereren. De “CreateErrorResponse” -methode kan ook hiermee worden gebruikt, wat een uitbreidingsmethode is die is gedefinieerd in “HttpRequestMessageExtension.”


45) Hoe kunnen we uitzonderingsfilters wereldwijd registreren?

We kunnen een uitzonderingsfilter wereldwijd registreren met behulp van de volgende code:

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

46) Hoe om te gaan met fouten in de Web API?

Er zijn verschillende klassen beschikbaar in de Web API om fouten af ​​te handelen. Het zijn HttpError, HttpResponseException, Uitzonderingsfilters, Uitzonderingsfilters registreren.


47) Wat is het voordeel van WebAPI ten opzichte van WCF?

WCF-services gebruiken het SOAP-protocol, terwijl HTTP nooit het SOAP-protocol gebruikt. Dat is de reden waarom WebAPI-services licht van gewicht zijn, omdat er geen SOAP wordt gebruikt. Het vermindert ook de gegevens die worden overgedragen om de service te hervatten. Bovendien heeft het nooit teveel configuratie nodig. Daarom kan de client communiceren met de service door de HTTP-werkwoorden te gebruiken.


48) Geef verschillen aan tussen MVC en WebAPI

MVC-framework wordt gebruikt voor het ontwikkelen van applicaties met een gebruikersinterface. Daarvoor kunnen views worden gebruikt voor het bouwen van een gebruikersinterface.

WebAPI wordt gebruikt voor het ontwikkelen van HTTP-services. Andere apps kunnen ook de WebAPI-methoden worden genoemd om die gegevens op te halen.


49) Wie kan WebAPI gebruiken?

WebAPI kan worden gebruikt door elke client die HTTP-werkwoorden ondersteunt, zoals GET, PUT, DELETE, POST. Omdat WebAPI-services geen configuratie nodig hebben, zijn ze zeer eenvoudig te gebruiken door elke klant. In feite kunnen zelfs draagbare apparaten zoals mobiele apparaten gemakkelijk WebAPI gebruiken, wat zeker de grootste voordelen van deze technologie zijn.


50) Hoe kunnen we ervoor zorgen dat de Web API alleen JSON-gegevens retourneert?

Om Web API het terugkerende object te laten serialiseren naar JSON-formaat en alleen JSON-gegevens te retourneren. Hiervoor moet u de volgende code toevoegen aan de WebApiConfig.cs-klasse in elk MVC Web API-project:

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

Deze interviewvragen zullen ook helpen bij je viva (oralen)