50 запитань і відповідей на інтерв’ю з веб-API Asp.Net (2025)

Ось питання та відповіді на співбесіді з Asp.Net Web API для нових і досвідчених кандидатів, щоб отримати роботу своєї мрії.

 

Запитання та відповіді на співбесіді для студентів-першокурсників Asp.Net Web API

1) Що таке веб-API?

WebAPI — це структура, яка допомагає створювати/розробляти HTTP-сервіси.


2) Для чого потрібен веб-API? Чи можна використовувати служби RESTful за допомогою WCF?

Так, ми все ще можемо розробляти служби RESTful за допомогою WCF. Однак є дві основні причини, які спонукають користувачів використовувати Web API замість служб RESTful.

  • Web API покращує підхід TDD (Test Data Driven) у розробці служб RESTful.
  • Якщо ми хочемо розробляти служби RESTful у WCF, вам, безумовно, знадобиться багато параметрів конфігурації, шаблонів URI, контрактів і кінцевих точок для розробки служб RESTful за допомогою веб-API.

👉 Безкоштовне завантаження PDF: Asp.Net Web API Interview Questions & Answers >>


3) Чому варто вибрати Web API?

  • Він використовується для створення простих служб HTTP, не заснованих на SOAP
  • Це також простий спосіб створення за допомогою веб-API. З WCF REST Services
  • Він заснований на HTTP, і його легко визначити, виставити та використовувати REST-ful способом.
  • Це легка архітектура, яка ідеально підходить для пристроїв з обмеженою пропускною здатністю, наприклад смартфонів.

4) Чи правильно, що ASP.NET Web API замінив WCF?

Це зовсім неправда, що ASP.NET Web API замінив WCF. Фактично, це ще один спосіб побудови служб, що не базуються на SOAP, тобто звичайний рядок XML або JSON.


5) Які переваги Web API?

Перевагами Web API є:

  • OData
  • Фільтри
  • Обговорення змісту
  • Самостійне розміщення
  • Маршрутизація
  • Прив'язки моделей

Питання для співбесіди з Asp.Net Web API


6) Які основні типи повернення підтримуються у Web API?

Дія контролера Web API може повертати такі значення:

  • Void – Поверне порожній вміст
  • HttpResponseMessage – Це перетворить відповідь на повідомлення HTTP.
  • IHttpActionResult – внутрішньо викликає ExecuteAsync для створення HttpResponseMessage
  • інші типи – Ви можете записати серіалізоване повернуте значення в тіло відповіді

7) Який протокол підтримує веб-API?

Веб-програма підтримує протокол HTTP.


8) Яка платформа .NET підтримує Web API?

Версія NET 4.0 і вище підтримує веб-API.


9) Web API використовує яку з наведених нижче бібліотек з відкритим кодом для серіалізації JSON?

Web API використовує бібліотеку Json.NET для серіалізації JSON.


10) За замовчуванням Web API надсилає HTTP-відповідь із яким із наведених нижче кодів стану для всіх неперехоплених винятків?

500 Внутрішня помилка сервера


Питання для співбесіди для досвідчених Asp.Net Web API

11) Який найбільший недолік «Інших типів повернення» у веб-API?

Найбільшим недоліком цього підходу є те, що ви не можете безпосередньо повернути код помилки, наприклад помилка 404.


12) Як ви створюєте HtmlResponseMessage?

Нижче наведено спосіб побудови для цього,

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) Що таке маршрутизація веб-API?

Маршрутизація – це зіставлення шаблонів, як у MVC.

Усі маршрути зареєстровані в Таблицях маршрутів.

Наприклад:

Routes.MapHttpRoute(

Name: "ExampleWebAPIRoute",

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

defaults: new { id = RouteParameter.Optional}

14) Що таке SOAP?

SOAP — це формат XML-повідомлення, який використовується у взаємодії веб-служб. Він дозволяє надсилати повідомлення через HTTP або JMS, але можна використовувати й інші транспортні протоколи. Це також протокол обміну повідомленнями на основі XML для обміну інформацією між комп’ютерами.


15) Які переваги використання REST у Web API?

REST використовується для зменшення кількості передачі даних між клієнтом і сервером, що робить його ідеальним для використання в мобільних програмах. Веб-API також підтримує протокол HTTP. Таким чином, він знову вводить традиційний спосіб HTTP-дієслів для спілкування.


16) Як ми можемо використовувати веб-API з веб-формою ASP.NET?

Веб-API можна використовувати з веб-формою ASP.NET

Це можна виконати в три прості кроки:

  1. Створіть контролер Web API,
  2. Додайте таблицю маршрутизації до методу Application_Start Global.asax
  3. Потім вам потрібно зробити метод jQuery AJAX Call to Web API і отримати дані.

17) Як можна обмежити доступ до веб-API певним дієсловом HTTP?

Важливу роль відіграє програмування атрибутів. Легко обмежити доступ до методу веб-API ASP.NET для виклику за допомогою певного методу HTTP.


18) Чи можна використовувати веб-інтерфейс API з веб-формою ASP.NET?

Так, можна використовувати Web API з веб-формою ASP.Net. Оскільки він у комплекті з фреймворком ASP.NET MVC. Однак його можна використовувати з Веб-форма ASP.NET.


19) Як можна призначити псевдонім для ASP.NET Web API Action?

Ми можемо надати псевдонім для дії Web API так само, як у випадку ASP.NET MVC за допомогою атрибута «ActionName» таким чином:

[HttpPost]

[ActionName("SaveStudentInfo")]

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

20) Що означає TestApi?

TestApi — це службова бібліотека API. Використовуючи цю бібліотеку, розробник може створити тестер інструменти тестування і автоматизовані тести для програми .NET з використанням структури даних і алгоритмів.


Запитання для співбесіди щодо веб-API для 5-річного досвіду

21) Поясніть фільтри винятків?

Він буде виконаний, коли винятки не оброблені та викинуті з методу контролераod. Причиною винятку може бути що завгодно. Фільтри винятків реалізують інтерфейс “IExceptionFilter”.


22) Як ми можемо зареєструвати фільтр винятків із дії?

Ми можемо зареєструвати фільтр винятків із дії за допомогою наступного коду:

[NotImplExceptionFilter]

public TestCustomer GetMyTestCustomer(int custid)

{

//write the code

}

23) Як можна повернути View з методу веб-API ASP.NET?

Ні, ми не можемо повернути представлення з методу ASP.NET Web API. Веб-інтерфейс API створює служби HTTP, які відображають необроблені дані. Однак це також можливо в програмі ASP.NET MVC.


24) Як глобально зареєструвати фільтр винятків?

Можна глобально зареєструвати фільтр винятків за допомогою наступного коду:

GlobalConfiguration.Configuration.Filters.Add(новий

MyTestCustomerStore.NotImplExceptionFilterAttribute());


25) Поясніть, що таке REST і RESTFUL?

REST представляє REpresentational State Transfer; це абсолютно новий аспект написання веб-програми.

RESTFUL: цей термін, написаний із застосуванням архітектурних концепцій REST, називається службами RESTful. Він зосереджений на системних ресурсах і на тому, як стан ресурсу має транспортуватися через протокол HTTP.


26) Наведіть один приклад маршрутизації 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) Як ви можете обробляти помилки в Web API?

У веб-інтерфейсі API доступно кілька класів для обробки помилок. Це HttpError, фільтри винятків, HttpResponseException і фільтри винятків реєстрації.


28) Які нові функції надає ASP.NET Web API 2.0?

Останні функції ASP.NET Web API Framework v2.0 такі:

  • Маршрутизація атрибутів
  • Перехресне спільне використання ресурсів
  • Зовнішня автентифікація
  • Відкрити веб-інтерфейс NET
  • HttpActionResult
  • Web API OData

29) Як можна обмежити методи доступу до певних дієслів HTTP у веб-API?

За допомогою атрибутів (як-от дієслова HTTP) можна реалізувати обмеження доступу у веб-API.

Можна визначити дієслова HTTP як атрибут для обмеження доступу.

приклад:

[HttpPost]

public void Method1(Class obj)

{

//logic

30) Як можна передати кілька складних типів у веб-API?

Два методи передачі складних типів у Web API –

Використання ArrayList і масиву Newtonsoft


31) Написати код для передачі ArrayList у 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) Назвіть інструменти чи API для розробки чи тестування веб-інтерфейсу програмного забезпечення?

Інструменти тестування для веб-служб для REST API включають:

  1. API Джерсі
  2. CFX
  3. Вісь
  4. Рестлет

33) Що таке REST?

REST — це архітектурний стиль. Він визначив керівні принципи створення сервісів, які можна масштабувати. REST використовується з протоколом HTTP за допомогою його дієслів GET, PUT, POST і DELETE.


34) Як модульно тестувати Web API?

Ми можемо виконати модульний тест за допомогою таких інструментів Web API, як Fiddler.

Ось деякі налаштування, які потрібно виконати, якщо ви використовуєте

Fiddler – Вкладка «Написати» -> Ввести заголовки запиту -> Ввести тіло запиту та виконати


35) Як ми можемо обмежити доступ до методів із певними дієсловами HTTP у веб-API?

Для цієї функції широко використовується програмування атрибутів. Web API також дозволяє обмежити доступ до методів виклику за допомогою певних дієслів HTTP. Також можна визначити дієслова HTTP як атрибут над методом.


Запитання для співбесіди щодо веб-API для 10+ років досвіду

36) Яке використання DelegatingHandler?

DelegatingHandler використовується у веб-API для представлення обробників повідомлень перед маршрутизацією.


37) Як ми можемо зареєструвати фільтр винятків із дії?

Ми можемо зареєструвати фільтр винятків із дії за допомогою наступного коду

[NotImplExceptionFilter]

public TestCust GetMyTestCust (int custno)

{

//write the code

}

38) Скажіть мені фрагмент коду, щоб показати, як ми можемо повернути помилку 404 з HttpError?

Код для повернення помилки 404 від HttpError

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

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


39) Поясніть фрагмент коду для реєстрації фільтрів винятків з контролера?

[NotImplExceptionFilter]

public class TestCustController : Controller

{

//Your code goes here

}

40) Який протокол підтримує веб-API?

Веб-програма підтримує протокол HTTP


41) Який із наведених нижче фреймворків .NET підтримує Web API?

Web API підтримується версією NET 4.0


42) Web API використовує яку бібліотеку для серіалізації JSON?

Web API використовує бібліотеку Json.NET для серіалізації JSON.


43) За замовчуванням Web API надсилає HTTP-відповідь із яким із наведених нижче кодів стану для всіх неперехоплених винятків?

500 Внутрішня помилка сервера


44) Поясніть метод обробки помилок за допомогою HttpError у Web API?

У WEB API HttpError використовується для передачі інформації про помилку в тіло відповіді. Метод «CreateErrorResponse» також можна використовувати разом із цим, який є методом розширення, визначеним у «HttpRequestMessageExtension».


45) Як ми можемо зареєструвати фільтр винятків глобально?

Ми можемо глобально зареєструвати фільтр винятків за допомогою наступного коду:

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

46) Як обробляти помилки в Web API?

У веб-інтерфейсі API доступно кілька класів для обробки помилок. Це HttpError, HttpResponseException, фільтри винятків, фільтри винятків реєстрації.


47) Яка перевага WebAPI перед WCF?

Служби WCF використовують протокол SOAP, тоді як HTTP ніколи не використовує протокол SOAP. Ось чому служби WebAPI є легкими, оскільки SOAP не використовується. Це також зменшує дані, які передаються до служби відновлення. Крім того, він ніколи не потребує надто великої конфігурації. Тому клієнт може взаємодіяти зі службою за допомогою дієслів HTTP.


48) Відмінності стану між MVC і WebAPI

Фреймворк MVC використовується для розробки програм, які мають інтерфейс користувача. Для цього представлення можна використовувати для створення інтерфейсу користувача.

WebAPI використовується для розробки HTTP-служб. Інші програми також можна назвати методами WebAPI для отримання цих даних.


49) Хто може використовувати WebAPI?

WebAPI може використовуватися будь-яким клієнтом, який підтримує такі дієслова HTTP, як GET, PUT, DELETE, POST. Оскільки служби WebAPI не потребують конфігурації, їх дуже легко використовувати будь-якому клієнту. Infract, навіть портативні пристрої, такі як мобільні пристрої, можуть легко використовувати WebAPI, що, безперечно, є найбільшою перевагою цієї технології.


50) Як ми можемо переконатися, що Web API повертає лише дані JSON?

Щоб веб-API серіалізував повернутий об’єкт у формат JSON і повертав лише дані JSON. Для цього вам слід додати наступний код у класі WebApiConfig.cs у будь-якому проекті 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"))

Ці запитання для співбесіди також допоможуть вам у життєдіяльності (усному)

Щоденний інформаційний бюлетень Guru99

Розпочніть свій день з останніх та найважливіших новин про штучний інтелект, які ви можете знайти просто зараз.