15 вопросов и ответов на собеседовании по REST API на 2025 год

Вот вопросы и ответы на собеседовании по Rest API для новичков и опытных кандидатов, желающих получить работу своей мечты.

 

Вопросы и ответы на собеседовании по Rest API для новичков

1) Объясните, что такое ОТДЫХ и ПОКОЙ?

REST представляет собой передачу репрезентативного состояния; это относительно новый аспект написания веб-API.

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

👉 Бесплатная загрузка в формате PDF: Вопросы и ответы по Rest API >>


2) Объясните архитектурный стиль создания веб-API?

Архитектурный стиль для создания веб-API:

  • HTTP для связи клиент-сервер
  • XML/JSON как язык форматирования
  • Простой URI в качестве адреса для служб.
  • Связь без гражданства

3) Укажите, какие инструменты необходимы для тестирования вашего веб-API?

Инструмент SOAPUI для SOAP WS и Firefox Плагин «плакат» для ОТДЫХАЕМЫЕ услуги.


4) Укажите, какие методы HTTP поддерживаются REST?

Методы HTTP, поддерживаемые REST:

  • ПОЛУЧИТЬ: Он запрашивает ресурс по URL-адресу запроса. Он не должен содержать тело запроса, поскольку он будет отброшен. Возможно, его можно кэшировать локально или на сервере.
  • ПОСЛЕ: Он передает информацию сервису на обработку; обычно он должен возвращать измененный или новый ресурс
  • ПОЛОЖИЛ: По URL-адресу запроса он обновляет ресурс
  • УДАЛЯТЬ: По URL-адресу запроса он удаляет ресурс
  • ОПЦИИ: Он указывает, какие методы поддерживаются.
  • ГОЛОВА: Что касается URL-адреса запроса, он возвращает метаинформацию.

Давайте посмотрим с точки зрения одной записи. Допустим, имеется запись о сотруднике с номером сотрудника 1.

Следующие действия будут иметь соответствующие значения.

  1. POST– Это неприменимо, поскольку мы извлекаем данные сотрудника 1, который уже создан.
  2. ПОЛУЧИТЬ– Это будет использоваться для получения сведений о сотруднике с номером сотрудника 1 с помощью веб-сервиса RESTful.
  3. ПОЛОЖИЛ– Это будет использоваться для обновления сведений о сотруднике с номером сотрудника 1 с помощью веб-сервиса RESTful.
  4. УДАЛИТЬ – Используется для удаления сведений о сотруднике с номером сотрудника 1.

Веб-службы RESTful


5) Укажите, можете ли вы использовать запрос GET вместо PUT для создания ресурса?

Нет, вы не должны использовать PUT для GET. Операции GET должны иметь права только на просмотр, а ресурс PUT используется для обновления данных.


6) Упомяните, что такое ресурсы в архитектуре REST?

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


Вопросы и ответы на собеседовании по Rest API для опытных

7) Укажите, в чем разница между AJAX и REST?

AJAX ОТДЫХ
В Ajax запрос отправляется на сервер с использованием объектов XMLHttpRequest. Ответ используется JavaКод скрипта для динамического изменения текущей страницы. REST имеет структуру URL-адресов и шаблон запроса/ответа, основанный на использовании ресурсов.
Ajax — это набор технологий; это метод динамического обновления частей пользовательского интерфейса без перезагрузки страницы. REST — это тип архитектуры программного обеспечения и метод, позволяющий пользователям запрашивать данные или информацию с серверов.
Ajax исключает асинхронное взаимодействие между клиентом и сервером. REST требует взаимодействия между клиентом и сервером.

8) Упомяните некоторые ключевые характеристики REST?

Некоторые ключевые характеристики REST включают в себя

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

9) Упомяните, какие существуют стили интеграции приложений?

Различные стили интеграции включают в себя

  • Общая база данных
  • Пакетная передача файлов
  • Вызов удаленной процедуры (RPC)
  • Обмен асинхронными сообщениями через промежуточное программное обеспечение, ориентированное на сообщения (MOM).

10) Объясните, как JAXB связан с веб-API RESTful?

JAXB означает Java-арку для привязки XML.


11) Укажите, в чем разница между PUT и POST?

«PUT» помещает файл или ресурс по определенному URI и именно по этому URI. Если по этому URI уже существует файл или ресурс, PUT изменяет этот файл или ресурс. Если там нет ресурса или файла, PUT создает его.

POST отправляет данные по определенному URI и ожидает, что ресурс по этому URI обработает запрос. Веб-сервер на этом этапе может решить, что делать с данными в контексте указанного ресурса.

PUT — это идемпотентное значение, его вызов любое количество раз не окажет влияния на ресурсы.

Однако POST не является идемпотентным, то есть, если вы вызываете POST несколько раз, он продолжает создавать больше ресурсов.


12) Укажите, какой язык разметки можно использовать в restful веб-API?

JSON и XML — это два языка разметки, которые можно использовать в restful веб-API.


13) Укажите, в чем разница между RPC и веб-сервисами в стиле документа? Как вы определяете, какой из них выбрать?

В веб-службах в стиле документа мы можем транспортировать XML-сообщение как часть запроса SOAP, что невозможно в веб-службе в стиле RPC. Веб-служба в стиле документа наиболее подходит в некоторых приложениях, где XML-сообщение ведет себя как документ, и содержимое этого документа может изменяться, а назначение веб-службы не зависит от содержимого XML-сообщения.


14) Упомяните, что такое JAX-WS и JAX-RS?

И JAX-WS, и JAX-RS представляют собой библиотеки (API) для различных способов взаимодействия в JavaJAX-WS — это библиотека, которую можно использовать для осуществления связи SOAP в JAVA, а JAX-RS позволяет осуществлять связь REST в JAVA.


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

Инструменты тестирования веб-сервисов для REST API включают в себя

  • Веб-сервис Spring REST с использованием MVC
  • API Джерси
  • CXF
  • Ось
  • Рестлет,

16) Упомяните, в чем разница между SOAP и REST?

SOAP- ОТДЫХ
SOAP — это протокол, посредством которого два компьютера общаются посредством совместного использования XML-документа. Rest — это сервисная архитектура и дизайн для сетевых архитектур программного обеспечения.
SOAP разрешает только XML REST поддерживает множество различных форматов данных.
Чтения на основе SOAP не могут быть кэшированы Чтения REST можно кэшировать
SOAP похож на специальное настольное приложение, тесно связанное с сервером. Клиент REST больше похож на браузер; он знает, как стандартизировать методы, и приложение должно в него вписаться
SOAP медленнее, чем REST REST быстрее, чем SOAP
Он работает по HTTP, но конвертирует сообщение Он использует заголовки HTTP для хранения метаинформации.

Эти вопросы для собеседования также помогут вам в устной речи.