50 Fragen und Antworten zum Asp.Net Web API-Interview (2024)

Hier finden Sie Fragen und Antworten zu Asp.Net Web API-Interviews für neue und erfahrene Kandidaten, die ihren Traumjob bekommen möchten.

 

Fragen und Antworten zum Asp.Net Web API-Interview für Studienanfänger

1) Was ist eine Web-API?

WebAPI ist ein Framework, das Sie beim Erstellen/Entwickeln von HTTP-Diensten unterstützt.


2) Warum ist eine Web-API erforderlich? Ist es möglich, RESTful-Dienste mit WCF zu nutzen?

Ja, wir können weiterhin RESTful-Dienste mit WCF entwickeln. Es gibt jedoch zwei Hauptgründe, die Benutzer dazu veranlassen, Web-APIs anstelle von RESTful-Diensten zu verwenden.

  • Die Web-API erweitert den TDD-Ansatz (Test Data Driven) bei der Entwicklung von RESTful-Diensten.
  • Wenn wir RESTful-Dienste in WCF entwickeln möchten, benötigen Sie sicherlich viele Konfigurationseinstellungen, URI-Vorlagen, Verträge und Endpunkte für die Entwicklung von RESTful-Diensten mithilfe der Web-API.

👉Kostenloser PDF-Download: Fragen und Antworten zum Asp.Net Web API-Interview >>


3) Warum Web-API wählen?

  • Es wird verwendet, um einfache, nicht SOAP-basierte HTTP-Dienste zu erstellen
  • Es ist auch eine einfache Methode zur Erstellung mit der Web-API. Mit WCF REST Services
  • Es basiert auf HTTP und ist einfach auf REST-fähige Weise zu definieren, verfügbar zu machen und zu nutzen.
  • Es handelt sich um eine leichtgewichtige Architektur und ideal für Geräte mit begrenzter Bandbreite wie Smartphones.

4) Ist es richtig, dass die ASP.NET-Web-API WCF ersetzt hat?

Es stimmt überhaupt nicht, dass die ASP.NET-Web-API WCF ersetzt hat. Tatsächlich handelt es sich dabei um eine andere Möglichkeit, nicht-SOAP-basierte Dienste zu erstellen, d. h. einfache XML- oder JSON-Strings.


5) Was sind die Vorteile der Web-API?

Vorteile der Web-API sind:

  • OData
  • Filter
  • Inhaltsverhandlung
  • Selbsthosting
  • Routing
  • Modellbindungen

Fragen zum Asp.Net-Web-API-Interview


6) Welche wichtigsten Rückgabetypen werden in der Web-API unterstützt?

Eine Web-API-Controller-Aktion kann folgende Werte zurückgeben:

  • Leere – Es wird leerer Inhalt zurückgegeben
  • HttpResponseMessage – Die Antwort wird in eine HTTP-Nachricht umgewandelt.
  • IHttpActionResult – ruft intern ExecuteAsync auf, um eine HttpResponseMessage zu erstellen
  • Andere Arten – Sie können den serialisierten Rückgabewert in den Antworttext schreiben

7) Web-API unterstützt welches Protokoll?

Web App unterstützt das HTTP-Protokoll.


8) Welches .NET-Framework unterstützt die Web-API?

NET 4.0 und höher unterstützen die Web-API.


9) Welche der folgenden Open-Source-Bibliotheken verwendet Web API für die JSON-Serialisierung?

Die Web-API verwendet die Json.NET-Bibliothek für die JSON-Serialisierung.


10) Mit welchem ​​der folgenden Statuscodes sendet die Web-API standardmäßig eine HTTP-Antwort für alle nicht abgefangenen Ausnahmen?

500 - Interner Serverfehler


Asp.Net Web API-Interviewfragen für Erfahrene

11) Was ist der größte Nachteil von „Anderen Rückgabetypen“ in der Web-API?

Der größte Nachteil dieses Ansatzes besteht darin, dass Sie einen Fehlercode wie den 404-Fehler nicht direkt zurückgeben können.


12) Wie erstellt man HtmlResponseMessage?

Im Folgenden wird die Vorgehensweise beschrieben, um dies zu tun:

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) Was ist Web-API-Routing?

Routing ist ein Mustervergleich wie in MVC.

Alle Routen werden in Routentabellen registriert.

Beispielsweise:

Routes.MapHttpRoute(

Name: "ExampleWebAPIRoute",

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

defaults: new { id = RouteParameter.Optional}

14) Was ist Seife?

SOAP ist ein XML-Nachrichtenformat, das bei Webservice-Interaktionen verwendet wird. Es ermöglicht den Versand von Nachrichten über HTTP oder JMS, es können jedoch auch andere Transportprotokolle verwendet werden. Es handelt sich außerdem um ein XML-basiertes Nachrichtenprotokoll zum Austausch von Informationen zwischen Computern.


15) Welche Vorteile bietet die Verwendung von REST in der Web-API?

REST wird verwendet, um weniger Datenübertragungen zwischen Client und Server durchzuführen, was es ideal für die Verwendung in mobilen Apps macht. Die Web-API unterstützt auch das HTTP-Protokoll. Daher wird die traditionelle Art und Weise der HTTP-Verben für die Kommunikation wieder eingeführt.


16) Wie können wir die Web-API mit ASP.NET Web Form verwenden?

Die Web-API kann mit ASP.NET Web Form verwendet werden

Es kann in drei einfachen Schritten durchgeführt werden:

  1. Erstellen Sie einen Web-API-Controller.
  2. Fügen Sie der Application_Start-Methode von Global.asax eine Routing-Tabelle hinzu
  3. Dann müssen Sie eine jQuery AJAX Call to Web API-Methode durchführen und Daten abrufen.

17) Wie können Sie den Zugriff auf die Web-API auf ein bestimmtes HTTP-Verb beschränken?

Eine wichtige Rolle spielt die Attributprogrammierung. Es ist einfach, den Zugriff auf eine ASP.NET-Web-API-Methode so einzuschränken, dass sie mit einer bestimmten HTTP-Methode aufgerufen wird.


18) Können Sie die Web-API mit ASP.NET Web Form verwenden?

Ja, es ist möglich, die Web-API mit dem ASP.Net-Webformular zu verwenden. Da es mit dem ASP.NET MVC-Framework gebündelt ist. Es kann jedoch mit verwendet werden ASP.NET-Webformular.


19) Wie kann ein Aliasname für die ASP.NET-Web-API-Aktion zugewiesen werden?

Wir können der Web-API-Aktion einen Aliasnamen geben, genau wie im Fall von ASP.NET MVC indem Sie das Attribut „ActionName“ wie folgt verwenden:

[HttpPost]

[ActionName("SaveStudentInfo")]

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

20) Was bedeutet TestApi?

TestApi ist eine Dienstprogrammbibliothek für APIs. Mit dieser Bibliothek können Tester Entwickler erstellen Testwerkzeuge und automatisierte Tests für eine .NET-Anwendung unter Verwendung von Datenstrukturen und Algorithmen.


Fragen zum Web-API-Interview für 5 Jahre Erfahrung

21) Ausnahmefilter erklären?

Es wird ausgeführt, wenn Ausnahmen nicht behandelt und von einer Controller-Methode ausgelöst werdenoD. Der Grund für die Ausnahme kann alles sein. Ausnahmefilter implementieren die Schnittstelle „IExceptionFilter“.


22) Wie können wir einen Ausnahmefilter für die Aktion registrieren?

Wir können mit dem folgenden Code einen Ausnahmefilter für die Aktion registrieren:

[NotImplExceptionFilter]

public TestCustomer GetMyTestCustomer(int custid)

{

//write the code

}

23) Wie können Sie View von der ASP.NET-Web-API-Methode zurückgeben?

Nein, wir können keine Ansicht von der ASP.NET-Web-API-Methode zurückgeben. Die Web-API erstellt HTTP-Dienste, die Rohdaten rendern. Dies ist jedoch auch in einer ASP.NET MVC-Anwendung möglich.


24) Wie registriere ich einen Ausnahmefilter global?

Es ist möglich, Ausnahmefilter global mit folgendem Code zu registrieren:

GlobalConfiguration.Configuration.Filters.Add(neu

MyTestCustomerStore.NotImplExceptionFilterAttribute());


25) Erklären Sie, was RUHE und ERHOLUNGSFÄHIG ist.

REST steht für REpresentational State Transfer; Es ist ein völlig neuer Aspekt beim Schreiben einer Web-App.

RESTFUL: Dieser Begriff wird durch die Anwendung von REST-Architekturkonzepten geschrieben und heißt RESTful Services. Er konzentriert sich auf Systemressourcen und darauf, wie der Status der Ressource über das HTTP-Protokoll transportiert werden soll.


26) Geben Sie mir ein Beispiel für 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) Wie können Sie mit Fehlern in der Web-API umgehen?

Zur Fehlerbehandlung stehen in der Web-API mehrere Klassen zur Verfügung. Dies sind HttpError, Ausnahmefilter, HttpResponseException und Registering Exception Filters.


28) Welche neuen Funktionen bietet ASP.NET Web API 2.0?

Die neuesten Funktionen des ASP.NET Web API Framework v2.0 sind wie folgt:

  • Attribut-Routing
  • Herkunftsübergreifende gemeinsame Nutzung von Ressourcen
  • Externe Authentifizierung
  • Öffnen Sie das Webinterface NET
  • HttpActionResult
  • Web-API-OData

29) Wie können Sie Zugriffsmethoden auf bestimmte HTTP-Verben in der Web-API beschränken?

Mit Hilfe von Attributen (wie HTTP-Verben) ist es möglich, Zugriffsbeschränkungen in der Web-API zu implementieren.

Es ist möglich, HTTP-Verben als Attribut zu definieren, um den Zugriff einzuschränken.

Beispiel:

[HttpPost]

public void Method1(Class obj)

{

//logic

30) Wie können Sie mehrere komplexe Typen in der Web-API übergeben?

Zwei Methoden zum Übergeben komplexer Typen in der Web-API –

Verwenden von ArrayList und Newtonsoft-Array


31) Einen Code zum Übergeben von ArrayList in der Web-API schreiben?

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) Nennen Sie die Tools oder APIs zum Entwickeln oder Testen von Web-APIs?

Zu den Testtools für Webdienste für REST-APIs gehören:

  1. Jersey-API
  2. CFXMehr
  3. Achse
  4. ausruhen

33) Was ist REST?

REST ist ein Architekturstil. Er hat Richtlinien für die Erstellung skalierbarer Dienste definiert. REST wird mit dem HTTP-Protokoll unter Verwendung seiner Verben GET, PUT, POST und DELETE verwendet.


34) Wie kann ich die Web-API einem Unit-Test unterziehen?

Wir können einen Unit-Test mit Web-API-Tools wie durchführen Fiddler.

Hier sind einige Einstellungen, die bei Verwendung vorgenommen werden müssen

Fiddler –Registerkarte „Verfassen“ -> Anforderungsheader eingeben -> Anforderungstext eingeben und ausführen


35) Wie können wir den Zugriff auf Methoden mit bestimmten HTTP-Verben in der Web-API einschränken?

Für diese Funktionalität wird häufig die Attributprogrammierung verwendet. Die Web-API ermöglicht auch die Einschränkung des Zugriffs aufrufender Methoden mithilfe bestimmter HTTP-Verben. Es ist auch möglich, HTTP-Verben als Attribut über Methode zu definieren.


Web-API-Interviewfragen für mehr als 10 Jahre Erfahrung

36) Wozu dient DelegatingHandler?

DelegatingHandler wird in der Web-API verwendet, um Nachrichtenhandler vor dem Routing darzustellen.


37) Wie können wir einen Ausnahmefilter für die Aktion registrieren?

Wir können Ausnahmefilter von Aktionen mit folgendem Code registrieren

[NotImplExceptionFilter]

public TestCust GetMyTestCust (int custno)

{

//write the code

}

38) Sagen Sie mir das Code-Snippet, um zu zeigen, wie wir 404-Fehler von HttpError zurückgeben können?

Code für die Rückgabe des 404-Fehlers von HttpError

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

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


39) Codeausschnitt zum Registrieren von Ausnahmefiltern vom Controller erklären?

[NotImplExceptionFilter]

public class TestCustController : Controller

{

//Your code goes here

}

40) Web-API unterstützt welches Protokoll?

Web-App unterstützt das HTTP-Protokoll


41) Welches der folgenden .NET-Frameworks unterstützt Web-API?

Die Web-API wird von der NET 4.0-Version unterstützt


42) Welche Bibliothek verwendet die Web-API für die JSON-Serialisierung?

Die Web-API verwendet die Json.NET-Bibliothek für die JSON-Serialisierung.


43) Mit welchem ​​der folgenden Statuscodes sendet die Web-API standardmäßig eine HTTP-Antwort für alle nicht abgefangenen Ausnahmen?

500 - Interner Serverfehler


44) Erklären Sie die Methode zur Fehlerbehandlung mithilfe von HttpError in der Web-API.

In der WEB-API wird HttpError verwendet, um die Fehlerinformationen in den Antworttext zu werfen. Darüber hinaus kann auch die Methode „CreateErrorResponse“ verwendet werden, bei der es sich um eine in „HttpRequestMessageExtension“ definierte Erweiterungsmethode handelt.


45) Wie können wir einen Ausnahmefilter global registrieren?

Wir können Ausnahmefilter global mit dem folgenden Code registrieren:

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

46) Wie gehe ich mit Fehlern in der Web-API um?

Zur Fehlerbehandlung stehen in der Web-API mehrere Klassen zur Verfügung. Dies sind HttpError, HttpResponseException, Ausnahmefilter und registrierende Ausnahmefilter.


47) Was ist der Vorteil von WebAPI gegenüber WCF?

WCF-Dienste verwenden das SOAP-Protokoll, während HTTP niemals das SOAP-Protokoll verwendet. Aus diesem Grund sind WebAPI-Dienste leichtgewichtig, da kein SOAP verwendet wird. Außerdem wird dadurch die Datenmenge reduziert, die zur Wiederaufnahme des Dienstes übertragen wird. Darüber hinaus ist nie zu viel Konfiguration erforderlich. Daher kann der Client mithilfe der HTTP-Verben mit dem Dienst interagieren.


48) Zustandsunterschiede zwischen MVC und WebAPI

Das MVC-Framework wird zum Entwickeln von Anwendungen mit Benutzeroberfläche verwendet. Dafür können Ansichten zum Aufbau einer Benutzeroberfläche verwendet werden.

WebAPI wird für die Entwicklung von HTTP-Diensten verwendet. Andere Apps können auch als WebAPI-Methoden zum Abrufen dieser Daten bezeichnet werden.


49) Wer kann WebAPI nutzen?

WebAPI kann von jedem Client genutzt werden, der HTTP-Verben wie GET, PUT, DELETE, POST unterstützt. Da WebAPI-Dienste keiner Konfiguration bedürfen, können sie von jedem Client ganz einfach genutzt werden. Infract kann sogar tragbare Geräte wie mobile Geräte problemlos WebAPI nutzen, was sicherlich der größte Vorteil dieser Technologie ist.


50) Wie können wir sicherstellen, dass die Web-API nur JSON-Daten zurückgibt?

Damit die Web-API das zurückgegebene Objekt in das JSON-Format serialisiert und nur JSON-Daten zurückgibt, sollten Sie in jedem MVC-Web-API-Projekt den folgenden Code in die Klasse WebApiConfig.cs einfügen:

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

Diese Interviewfragen helfen auch bei Ihrer mündlichen Prüfung