50 Fragen und Antworten zum Asp.Net Web API-Interview (2026)
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
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:
- Erstellen Sie einen Web-API-Controller.
- Fรผgen Sie der Application_Start-Methode von Global.asax eine Routing-Tabelle hinzu
- 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.
Ejemplo:
[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:
- Jersey-API
- CFXMehr
- Achse
- 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

