15 запитань і відповідей на інтерв’ю REST API за 2025 рік

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

 

Питання та відповіді на співбесіді для Rest API для новачків

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

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

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

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


2) Поясніть архітектурний стиль створення веб-API?

Архітектурний стиль для створення web api

  • HTTP для зв'язку клієнт-сервер
  • XML/JSON як мова форматування
  • Простий URI як адреса для служб
  • Зв'язок без стану

3) Згадайте, які інструменти потрібні для перевірки вашого веб-API?

Інструмент SOAPUI для SOAP WS і Firefox плагін «плакат» для СПІХНІ послуги.


4) Згадайте, які методи HTTP підтримує REST?

REST підтримує такі методи HTTP:

  • ОТРИМАТИ: Він запитує ресурс за URL-адресою запиту. Він не повинен містити тіло запиту, оскільки його буде відкинуто. Можливо, його можна кешувати локально або на сервері.
  • ПОСТ: Він передає інформацію на обробку сервісу; зазвичай він повинен повертати змінений або новий ресурс
  • ВСТАВИТИ: За URL-адресою запиту він оновлює ресурс
  • ВИДАЛИТИ: За URL-адресою запиту він видаляє ресурс
  • ВАРІАНТИ: Він вказує, які техніки підтримуються
  • КЕРІВНИК: Про URL-адресу запиту повертає метаінформацію

Давайте поглянемо з точки зору лише одного запису. Припустимо, була службова книжка з номером працівника 1.

Наступні дії матимуть відповідне значення.

  1. POST– Це не можна застосувати, оскільки ми отримуємо дані співробітника 1, який уже створений.
  2. GET– Це використовуватиметься для отримання інформації про працівника з номером працівника як 1 за допомогою веб-сервісу RESTful
  3. PUT– Це використовуватиметься для оновлення відомостей про працівника з номером працівника як 1 за допомогою веб-служби RESTful
  4. DELETE – Використовується для видалення відомостей про працівника з номером працівника 1

Веб-служби RESTful


5) Згадайте, чи можна використовувати запит GET замість PUT для створення ресурсу?

Ні, ви не повинні використовувати PUT для GET. Операції GET повинні мати лише права перегляду, тоді як ресурс PUT використовується для оновлення даних.


6) Згадайте, що таке ресурси в архітектурі REST?

Ресурси ідентифікуються логічними URL-адресами; це ключовий елемент дизайну RESTful. На відміну від веб-служб SOAP у REST, ви переглядаєте дані продукту як ресурс, і цей ресурс має містити всю необхідну інформацію.


Питання та відповіді на інтерв’ю Rest API для досвідчених

7) Згадайте, яка різниця між AJAX і REST?

AJAX REST
В Ajax запит надсилається на сервер за допомогою об’єктів XMLHttpRequest. Відповідь використовується JavaКод сценарію для динамічної зміни поточної сторінки. REST має структуру URL-адреси та шаблон запиту/відповіді, що обертається навколо використання ресурсів.
Ajax — це набір технологій; це техніка динамічного оновлення частин інтерфейсу користувача без необхідності перезавантажувати сторінку. REST — це тип архітектури програмного забезпечення та метод, за допомогою якого користувачі можуть запитувати дані чи інформацію від серверів.
Ajax усуває асинхронну взаємодію між клієнтом і сервером. REST вимагає взаємодії між клієнтом і сервером.

8) Згадайте деякі ключові характеристики REST?

Деякі ключові характеристики REST включають

  • REST не має стану, тому СЕРВЕР не має стану (або даних сеансу)
  • За допомогою добре застосованого REST API сервер можна перезапустити між двома викликами, оскільки всі дані передаються на сервер
  • Веб-сервіс здебільшого використовує метод POST для виконання операцій, тоді як REST використовує GET для доступу до ресурсів

9) Згадайте, які існують різні стилі інтеграції додатків?

Різні стилі інтеграції включають

  • Спільна база даних
  • Пакетна передача файлів
  • Виклик віддаленої процедури (RPC)
  • Передача асинхронних повідомлень через проміжне програмне забезпечення, орієнтоване на повідомлення (MOM)

10) Поясніть, як JAXB пов’язаний з RESTful web API?

JAXB означає java arch для зв’язування XML.


11) Згадайте, яка різниця між PUT і POST?

«PUT» розміщує файл або ресурс за певним URI і саме за цим URI. Якщо за цим URI вже є файл або ресурс, PUT змінює цей файл або ресурс. Якщо там немає ресурсу чи файлу, PUT створює їх

POST надсилає дані до певного URI та очікує, що ресурс за цим URI обробить запит. У цей момент веб-сервер може вирішити, що робити з даними в контексті зазначеного ресурсу

PUT є ідемпотентним, тому його виклик будь-яку кількість разів не вплине на ресурси.

Однак POST не є ідемпотентним, тобто якщо ви викликаєте POST кілька разів, він продовжує створювати додаткові ресурси


12) Згадайте, яку мову розмітки можна використовувати в restful web api?

JSON і XML — це дві мови розмітки, які можна використовувати в веб-інтерфейсі відпочинку


13) Згадайте, яка різниця між RPC або веб-службами стилю документа? Як визначити, який з них вибрати?

У веб-службах у стилі документа ми можемо передавати повідомлення XML як частину запиту SOAP, що неможливо у веб-службі в стилі RPC. Веб-сервіс у стилі документа є найбільш прийнятним у деяких програмах, де XML-повідомлення поводиться як документ, і вміст цього документа може змінюватися, а призначення веб-сервісу не залежить від вмісту XML-повідомлення.


14) Згадайте, що таке JAX-WS і JAX-RS?

І JAX-WS, і JAX-RS є бібліотеками (API) для спілкування різними способами в Java. JAX-WS — це бібліотека, яку можна використовувати для зв’язку SOAP у JAVA, а JAX-RS дозволяє вам здійснювати зв’язок REST у JAVA.


15) Перелічіть інструменти чи API для розробки чи тестування веб-інтерфейсу?

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

  • Весняний веб-сервіс REST із використанням MVC
  • API Джерсі
  • CXF
  • Вісь
  • Рестлет,

16) Згадайте, яка різниця між SOAP і REST?

SOAP REST
SOAP — це протокол, за допомогою якого два комп’ютери обмінюються XML-документом. Rest — це сервісна архітектура та дизайн для мережевих програмних архітектур.
SOAP дозволяє лише XML REST підтримує багато різних форматів даних
Читання на основі SOAP не можна кешувати Читання REST можна кешувати
SOAP схожий на спеціальний настільний додаток, тісно пов’язаний із сервером Клієнт REST більше схожий на браузер; він знає, як стандартизувати методи, і додаток має вписуватися в нього
SOAP повільніше, ніж REST REST швидше, ніж SOAP
Він працює на HTTP, але конвертує повідомлення Він використовує заголовки HTTP для зберігання метаінформації

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