50 pytań i odpowiedzi dotyczących wywiadu z interfejsem API sieci Web Asp.Net (2025)

Oto pytania i odpowiedzi dotyczące rozmów kwalifikacyjnych Asp.Net Web API dla świeżych i doświadczonych kandydatów, którzy chcą zdobyć wymarzoną pracę.

 

Pytania i odpowiedzi dotyczące wywiadu dotyczącego interfejsu API sieci Web Asp.Net dla nowicjuszy

1) Co to jest interfejs API sieci Web?

WebAPI to framework, który pomaga budować/rozwijać usługi HTTP.


2) Dlaczego wymagany jest interfejs API sieci Web? Czy można korzystać z usług RESTful przy użyciu WCF?

Tak, nadal możemy rozwijać usługi RESTful za pomocą WCF. Istnieją jednak dwa główne powody, które skłaniają użytkowników do korzystania z interfejsu API sieci Web zamiast usług RESTful.

  • Web API zwiększa podejście TDD (Test Data Driven) w rozwoju usług RESTful.
  • Jeśli chcemy rozwijać usługi RESTful w WCF, z pewnością potrzebujesz wielu ustawień konfiguracyjnych, szablonów URI, kontraktów i punktów końcowych do tworzenia usług RESTful przy użyciu internetowego API.

👉 Bezpłatne pobieranie pliku PDF: Pytania i odpowiedzi dotyczące wywiadu z Asp.Net Web API >>


3) Dlaczego warto wybrać Web API?

  • Służy do tworzenia prostych usług HTTP nie opartych na SOAP
  • Jest to również łatwa metoda tworzenia za pomocą Web API. Z usługami WCF REST
  • Opiera się na protokole HTTP i jest łatwy do zdefiniowania, udostępnienia i wykorzystania w sposób zgodny z REST.
  • Jest to lekka architektura, idealna dla urządzeń o ograniczonej przepustowości, np. smartfonów.

4) Czy to prawda, że ​​ASP.NET Web API zastąpił WCF?

Nie jest wcale prawdą, że ASP.NET Web API zastąpił WCF. W rzeczywistości jest to inny sposób budowania usług innych niż SOAP, tj. zwykłego ciągu XML lub JSON.


5) Jakie są zalety Web API?

Zalety Web API to:

  • Dane OD
  • Filtry
  • Negocjacja treści
  • Hosting własny
  • Wyznaczanie tras
  • Wiązania modelowe

Pytania do wywiadu dotyczącego interfejsu API sieci Web Asp.Net


6) Jakie są główne typy zwrotów obsługiwane w Web API?

Akcja kontrolera interfejsu API sieci Web może zwracać następujące wartości:

  • Unieważnić – Zwróci pustą treść
  • Wiadomość odpowiedzi HTTP – Konwertuje odpowiedź na wiadomość HTTP.
  • Wynik akcji IHttp – wewnętrznie wywołuje ExecuteAsync w celu utworzenia HttpResponseMessage
  • Inne typy – Można zapisać serializowaną wartość zwracaną w treści odpowiedzi

7) Web API obsługuje jaki protokół?

Aplikacja internetowa obsługuje protokół HTTP.


8) Który framework .NET obsługuje Web API?

NET 4.0 i nowsze wersje obsługują internetowe API.


9) Która z poniższych bibliotek typu open source wykorzystuje interfejs API sieci Web do serializacji JSON?

Web API wykorzystuje bibliotekę Json.NET do serializacji JSON.


10) Który z poniższych kodów stanu domyślnie wysyła odpowiedź HTTP dla wszystkich nieobsługiwanych wyjątków?

500 wewnętrzny błąd serwera


Pytania do wywiadu dotyczącego interfejsu API sieci Web Asp.Net dla doświadczonych

11) Jaka jest największa wada „Innych typów zwrotów” w Web API?

Największą wadą tego podejścia jest to, że nie można bezpośrednio zwrócić kodu błędu, takiego jak błąd 404.


12) Jak skonstruować HtmlResponseMessage?

Poniżej przedstawiono sposób konstrukcji, aby to zrobić:

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) Co to jest routing API sieci Web?

Routing to dopasowywanie wzorców jak w MVC.

Wszystkie trasy są rejestrowane w tablicach tras.

Na przykład:

Routes.MapHttpRoute(

Name: "ExampleWebAPIRoute",

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

defaults: new { id = RouteParameter.Optional}

14) Co to jest SOAP?

SOAP to format wiadomości XML używany w interakcjach z usługami internetowymi. Umożliwia wysyłanie wiadomości poprzez HTTP lub JMS, ale można używać innych protokołów transportowych. Jest to także protokół przesyłania wiadomości oparty na języku XML, służący do wymiany informacji między komputerami.


15) Jakie są korzyści z używania REST w Web API?

REST służy do mniejszej liczby transferów danych między klientem a serwerem, co czyni go idealnym do stosowania w aplikacjach mobilnych. Web API obsługuje również protokół HTTP. Dlatego przywraca tradycyjny sposób komunikacji za pomocą czasowników HTTP.


16) Jak możemy używać Web API z formularzem internetowym ASP.NET?

Interfejsu API sieci Web można używać z formularzem sieci Web ASP.NET

Można to wykonać w trzech prostych krokach:

  1. Utwórz kontroler Web API,
  2. Dodaj tabelę routingu do metody Application_Start pliku Global.asax
  3. Następnie musisz wykonać metodę wywołania jQuery AJAX do Web API i pobrać dane.

17) Jak ograniczyć dostęp do Web API do określonego czasownika HTTP?

Programowanie atrybutów odgrywa ważną rolę. Można łatwo ograniczyć dostęp do metody interfejsu API sieci Web ASP.NET, która ma być wywoływana przy użyciu określonej metody HTTP.


18) Czy możesz używać Web API z formularzem internetowym ASP.NET?

Tak, możliwe jest użycie Web API z formularzem internetowym ASP.Net. Ponieważ jest dołączony do platformy ASP.NET MVC. Można go jednak używać z Formularz sieciowy ASP.NET.


19) Jak przypisać nazwę aliasu dla akcji ASP.NET Web API?

Możemy nadać alias dla akcji Web API tak samo jak w przypadku ASP.NET MVC używając atrybutu „ActionName” w następujący sposób:

[HttpPost]

[ActionName("SaveStudentInfo")]

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

20) Jakie jest znaczenie TestApi?

TestApi to biblioteka narzędziowa interfejsów API. Korzystając z tej biblioteki testera, programista może tworzyć narzędzia testowe i automatyczne testy aplikacji .NET przy użyciu struktur danych i algorytmów.


Pytania do rozmowy kwalifikacyjnej Web API dotyczące 5 lat doświadczenia

21) Wyjaśnij filtry wyjątków?

Zostanie wykonany, gdy wyjątki nie zostaną obsłużone i zgłoszone przez metodę kontroleraoD. Powodem wyjątku może być wszystko. Filtry wyjątków będą implementować interfejs „IExceptionFilter”.


22) Jak zarejestrować filtr wyjątków z akcji?

Możemy zarejestrować filtr wyjątku z akcji, używając następującego kodu:

[NotImplExceptionFilter]

public TestCustomer GetMyTestCustomer(int custid)

{

//write the code

}

23) Jak zwrócić widok z metody ASP.NET Web API?

Nie, nie możemy zwrócić widoku z metody ASP.NET Web API. Web API tworzy usługi HTTP, które renderują surowe dane. Jest to jednak możliwe również w aplikacji ASP.NET MVC.


24) Jak globalnie zarejestrować filtr wyjątków?

Możliwe jest globalne zarejestrowanie filtra wyjątków przy użyciu następującego kodu:

GlobalConfiguration.Configuration.Filters.Add(nowy

MyTestCustomerStore.NotImplExceptionFilterAttribute());


25) Wyjaśnij, co to jest ODPOCZYNEK i RESTFUL?

REST reprezentuje reprezentacyjny transfer stanu; jest to zupełnie nowy aspekt pisania aplikacji internetowej.

RESTFUL: Termin ten został napisany przez zastosowanie koncepcji architektonicznych REST i nazywa się RESTful services. Skupia się na zasobach systemowych i sposobie, w jaki stan zasobu powinien być transportowany przez protokół HTTP.


26) Podaj mi jeden przykład routingu 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) Jak poradzić sobie z błędami w Web API?

W interfejsie Web API dostępnych jest kilka klas umożliwiających obsługę błędów. Są to HttpError, Filtry wyjątków, HttpResponseException i Rejestrowanie filtrów wyjątków.


28) Jakie nowe funkcje zawiera ASP.NET Web API 2.0?

Najnowsze funkcje platformy ASP.NET Web API v2.0 są następujące:

  • Routing atrybutów
  • Udostępnianie zasobów między źródłami
  • Uwierzytelnianie zewnętrzne
  • Otwórz interfejs sieciowy NET
  • Wynik akcji Http
  • OData internetowego interfejsu API

29) Jak ograniczyć metody dostępu do określonych czasowników HTTP w Web API?

Za pomocą atrybutów (takich jak czasowniki HTTP) możliwe jest zaimplementowanie ograniczeń dostępu w Web API.

Możliwe jest zdefiniowanie czasowników HTTP jako atrybutu ograniczającego dostęp.

Przykład:

[HttpPost]

public void Method1(Class obj)

{

//logic

30) W jaki sposób można przekazywać wiele złożonych typów w interfejsie API sieci Web?

Dwie metody przekazywania złożonych typów w interfejsie API sieci Web –

Korzystanie z tablicy ArrayList i Newtonsoft


31) Napisz kod do przekazywania ArrayList w 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) Wymień narzędzia lub interfejs API do tworzenia lub testowania interfejsu API sieci Web?

Narzędzia do testowania usług internetowych dla interfejsów API REST obejmują:

  1. Interfejs API Jersey
  2. CFX
  3. Reszta

33) Co to jest ODPOCZYNEK?

REST to styl architektoniczny. Ma zdefiniowane wytyczne tworzenia usług, które są skalowalne. REST jest używany z protokołem HTTP za pomocą czasowników GET, PUT, POST i DELETE.


34) Jak przeprowadzić testy jednostkowe Web API?

Możemy wykonać test jednostkowy za pomocą narzędzi Web API, takich jak Fiddler.

Oto niektóre ustawienia, które należy wykonać, jeśli używasz

Fiddler –Zakładka Utwórz -> Wprowadź nagłówki żądania -> Wprowadź treść żądania i wykonaj


35) Jak możemy ograniczyć dostęp do metod z określonymi czasownikami HTTP w Web API?

W przypadku tej funkcjonalności szeroko stosowane jest programowanie atrybutów. Web API umożliwia także ograniczenie dostępu metod wywołujących za pomocą określonych czasowników HTTP. Możliwe jest również zdefiniowanie czasowników HTTP jako atrybutu zamiast metody.


Pytania do wywiadu dotyczącego interfejsu API sieci Web dotyczące ponad 10-letniego doświadczenia

36) Jakie jest zastosowanie DelegatingHandler?

DelegatingHandler jest używany w interfejsie API sieci Web do reprezentowania programów obsługi komunikatów przed routingiem.


37) Jak zarejestrować filtr wyjątków z akcji?

Możemy zarejestrować filtr wyjątku z akcji, używając następującego kodu

[NotImplExceptionFilter]

public TestCust GetMyTestCust (int custno)

{

//write the code

}

38) Podaj fragment kodu pokazujący, w jaki sposób możemy zwrócić błędy 404 z HttpError?

Kod zwracający błąd 404 z HttpError

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

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


39) Wyjaśnij fragment kodu rejestrujący filtry wyjątków z kontrolera?

[NotImplExceptionFilter]

public class TestCustController : Controller

{

//Your code goes here

}

40) Web API obsługuje jaki protokół?

Aplikacja internetowa obsługuje protokół HTTP


41) Która z poniższych platform .NET obsługuje interfejs API sieci Web?

Web API jest obsługiwane przez wersję NET 4.0


42) Z której biblioteki Web API korzysta do serializacji JSON?

Web API wykorzystuje bibliotekę Json.NET do serializacji JSON.


43) Który z poniższych kodów stanu domyślnie wysyła odpowiedź HTTP dla wszystkich nieobsługiwanych wyjątków?

500 wewnętrzny błąd serwera


44) Wyjaśnij metodę obsługi błędu przy użyciu HttpError w internetowym interfejsie API?

W WEB API HttpError używany do wyrzucania informacji o błędzie w treści odpowiedzi. Można również użyć metody „CreateErrorResponse”, która jest metodą rozszerzenia zdefiniowaną w „HttpRequestMessageExtension”.


45) Jak możemy zarejestrować filtr wyjątków globalnie?

Możemy zarejestrować filtr wyjątków globalnie, używając następującego kodu:

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

46) Jak obsługiwać błędy w Web API?

W interfejsie Web API dostępnych jest kilka klas umożliwiających obsługę błędów. Są to HttpError, HttpResponseException, filtry wyjątków, filtry wyjątków rejestracyjnych.


47) Jaka jest przewaga WebAPI nad WCF?

Usługi WCF korzystają z protokołu SOAP, podczas gdy protokół HTTP nigdy nie korzysta z protokołu SOAP. Właśnie dlatego usługi WebAPI są lekkie, ponieważ nie jest używany protokół SOAP. Zmniejsza również ilość danych przesyłanych w celu wznowienia usługi. Co więcej, nigdy nie wymaga zbyt dużej konfiguracji. W związku z tym klient może wchodzić w interakcję z usługą przy użyciu czasowników HTTP.


48) Różnice stanu pomiędzy MVC i WebAPI

Framework MVC służy do tworzenia aplikacji posiadających interfejs użytkownika. W tym celu można wykorzystać widoki do zbudowania interfejsu użytkownika.

WebAPI służy do tworzenia usług HTTP. Inne aplikacje można również nazwać metodami WebAPI do pobierania tych danych.


49) Kto może korzystać z WebAPI?

WebAPI może być używane przez dowolnego klienta obsługującego czasowniki HTTP, takie jak GET, PUT, DELETE, POST. Ponieważ usługi WebAPI nie wymagają żadnej konfiguracji, są bardzo łatwe w obsłudze przez dowolnego klienta. Naruszenia, nawet urządzenia przenośne, takie jak urządzenia mobilne, mogą z łatwością korzystać z WebAPI, co jest z pewnością największą zaletą tej technologii.


50) Jak możemy się upewnić, że Web API zwraca tylko dane JSON?

Aby zserializować zwracany obiekt w formacie JSON w interfejsie Web API i zwrócić tylko dane JSON. W tym celu należy dodać następujący kod w klasie WebApiConfig.cs w dowolnym projekcie interfejsu 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"))

Te pytania podczas rozmowy kwalifikacyjnej pomogą również w Twoim życiu (ustach)