Top 50 vragen en antwoorden voor Asp.Net Web API-interviews

Anonim

Download PDF

1) Wat is een web-API?

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

2) Waarom is 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 waarom gebruikers worden gevraagd Web API te gebruiken in plaats van RESTful-services.

  • Web API vergroot de TDD-benadering (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 een web-API.

3) Waarom kiezen voor Web API?

  • Het wordt gebruikt om eenvoudige, niet-SOAP-gebaseerde HTTP-services te maken
  • Het is ook een gemakkelijke methode om te maken met Web API. Met WCF REST Services
  • Het is gebaseerd op HTTP en gemakkelijk te definiëren, bloot te leggen en te consumeren op een REST-ful 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, dwz gewone XML- of JSON-string.

5) Wat zijn de voordelen van Web API?

Voordelen van Web API zijn:

  • OData
  • Filters
  • Contentonderhandelingen
  • Zelfhosting
  • Routing
  • Modelbindingen

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

Een Web API-controlleractie kan de volgende waarden retourneren:

  • Void - Het zal lege inhoud retourneren
  • HttpResponseMessage - Het zal het antwoord naar een HTTP-bericht converteren.
  • IHttpActionResult - roept intern ExecuteAsync aan om een ​​HttpResponseMessage te maken
  • Andere typen: u kunt de geserialiseerde retourwaarde in de hoofdtekst van het antwoord schrijven

7) Web API ondersteunt welk protocol?

Web App ondersteunt HTTP-protocol.

8) Welk .NET-framework ondersteunt Web API?

NET 4.0 en hoger ondersteunt web-API.

9) Web-API gebruikt welke van de volgende open-sourcebibliotheken voor JSON-serialisering?

Web-API gebruikt de Json.NET-bibliotheek voor JSON-serialisering.

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

500 Interne server fout

11) Wat is het grootste nadeel van "Other Return Types" in 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 op?

Hieronder volgt 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 patroonafstemming 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 SOAP?

SOAP is een XML-berichtindeling die wordt gebruikt bij webservice-interacties. Het maakt het mogelijk om berichten te verzenden via HTTP of JMS, 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 te maken, 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 Web API gebruiken met ASP.NET Web Form?

Web API kan worden gebruikt met ASP.NET Web Form

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.sax
  3. Dan moet je een jQuery AJAX Call to Web API-methode maken en gegevens ophalen.

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

Attribuutprogrammering speelt een belangrijke rol. Het is gemakkelijk om de toegang tot een ASP.NET Web API-methode te beperken die wordt aangeroepen met een bepaalde HTTP-methode.

18) Kunt u de web-API gebruiken met het ASP.NET-webformulier?

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

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

We kunnen dezelfde aliasnaam geven voor de Web API-actie 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 hulpprogramma-bibliotheek met API's. Met behulp van deze bibliotheektester kan de ontwikkelaar testtools en geautomatiseerde tests maken voor een .NET-applicatie met behulp van datastructuren en algoritmen.

21) Uitzonderingsfilters uitleggen?

Het zal worden uitgevoerd wanneer uitzonderingen niet worden afgehandeld en worden gegooid vanaf een controller-methode. De reden voor de uitzondering kan van alles zijn. Uitzonderingsfilters implementeren de "IExceptionFilter" -interface.

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

We kunnen uitzonderingsfilter van 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 vanuit de ASP.NET Web API-methode. Web API maakt HTTP-services die onbewerkte gegevens weergeven. Het is echter ook mogelijk in ASP.NET MVC-applicatie.

24) Hoe uitzonderingsfilter globaal registreren?

Het is mogelijk om een ​​uitzonderingsfilter globaal te registreren met de volgende code:

GlobalConfiguration.Configuration.Filters.Add (nieuw

MyTestCustomerStore.NotImplExceptionFilterAttribute ());

25) Leg uit wat RUST en RESTFUL is?

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

RESTFUL: Het is een term die is geschreven door REST-architecturale concepten toe te passen en wordt RESTful-services genoemd. Het richt zich op systeembronnen en hoe de toestand van de bron moet worden getransporteerd via het HTTP-protocol.

26) Geef me een voorbeeld van Web API-routering?

Config.Routes.MapHttpRoute(name: "MyRoute,"//route namerouteTemplate: "api/{controller}/{action}/{id}",//as you can see "API" is at the beginning.defaults: new { id = RouteParameter.Optional });

27) Hoe ga je om met fouten in Web API?

Er zijn verschillende klassen beschikbaar in Web API om fouten op te lossen. Dit zijn HttpError, Uitzonderingsfilters, HttpResponseException en Uitzonderingsfilters registreren.

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

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

  • Kenmerkroutering
  • Cross-Origin delen van bronnen
  • Externe authenticatie
  • Open webinterface NET
  • HttpActionResult
  • 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 Web API te implementeren.

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

[HttpPost]public void Method1(Class obj){//logic

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

Twee methoden om de 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. CFX
  3. As
  4. Herstel

33) Wat is REST?

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

34) Hoe Web API testen?

We kunnen een unit-test uitvoeren met behulp van web-API-tools zoals Fiddler.

Hier zijn enkele instellingen die u kunt doen als u gebruikmaakt van

Fiddler -Compose Tab -> Enter Request Headers -> Voer de Request Body in en voer 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 van aanroepmethoden te beperken met behulp van specifieke HTTP-werkwoorden. Het is ook mogelijk om HTTP-werkwoorden te definiëren als attribuut over methode.

36) Wat is het nut van DelegatingHandler?

DelegatingHandler wordt in de web-API gebruikt om Message Handlers te vertegenwoordigen voordat ze worden gerouteerd.

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

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

[NotImplExceptionFilter]public TestCust GetMyTestCust (int custno){//write the code}

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

Code voor het retourneren van 404-fout van HttpError

string message = string.Format ("TestCustomer id = {0} niet gevonden", klant-id);

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

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

[NotImplExceptionFilter]public class TestCustController : Controller{//Your code goes here}

40) Web API ondersteunt welk protocol?

Web App ondersteunt HTTP-protocol

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

Web API wordt ondersteund door NET 4.0-versie

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

Web-API gebruikt de Json.NET-bibliotheek voor JSON-serialisering.

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

500 Interne server fout

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

In WEB API wordt HttpError gebruikt om de foutinformatie in de antwoordtekst te gooien. De "CreateErrorResponse" -methode kan ook samen met deze worden gebruikt, wat een uitbreidingsmethode is die is gedefinieerd in "HttpRequestMessageExtension."

45) Hoe kunnen we het uitzonderingsfilter globaal registreren?

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

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

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

Er zijn verschillende klassen beschikbaar in Web API om fouten op te lossen. Dit 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. Daarom zijn WebAPI-services licht van gewicht, aangezien SOAP niet wordt gebruikt. Het vermindert ook de gegevens die worden overgedragen om de service te hervatten. Bovendien heeft het nooit te veel 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, kunnen ze door elke klant gemakkelijk worden gebruikt. Inbreuk, zelfs draagbare apparaten zoals mobiele apparaten kunnen 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-indeling en alleen JSON-gegevens te retourneren. Daarvoor moet u de volgende code toevoegen in de klasse WebApiConfig.cs in elk MVC Web API-project:

//JsonFormatter//MediaTypeHeaderValueConfig.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("application/json"));123//JsonFormatter//MediaTypeHeaderValueConfig.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("application/json"))