Учебники

8) Rest API Интервью Que & Ans

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

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

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

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

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

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

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

Инструмент SOAPUI для плагинов SOAP WS и Firefox для постеров RESTFUL.

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

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

  • GET: запрашивает ресурс по URL запроса. Он не должен содержать тело запроса, так как он будет отброшен. Возможно это может быть кэшировано локально или на сервере.
  • POST: отправляет информацию в сервис для обработки; обычно должен возвращать измененный или новый ресурс
  • PUT: по запросу URL обновляет ресурс
  • УДАЛИТЬ: По запросу URL удаляет ресурс
  • ОПЦИИ: указывает, какие методы поддерживаются
  • HEAD: о URL запроса он возвращает метаинформацию

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

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

6) Укажите, что такое ресурсы в архитектуре REST?

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

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

AJAX

ОСТАТОК

  • В Ajax запрос отправляется на сервер с использованием объектов XMLHttpRequest. Ответ используется кодом JavaScript для динамического изменения текущей страницы.
  • Ajax – это набор технологий; это метод динамического обновления частей пользовательского интерфейса без перезагрузки страницы
  • Ajax устраняет взаимодействие между клиентом и сервером асинхронно
  • REST имеют структуру URL и шаблон запроса / ответа, вращающийся вокруг использования ресурсов
  • REST – это тип архитектуры программного обеспечения и метод, позволяющий пользователям запрашивать данные или информацию с серверов.
  • REST требует взаимодействия между клиентом и сервером

7) Укажите некоторые ключевые характеристики REST?

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

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

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

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

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

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

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

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

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

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

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

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

11) Укажите, какой язык разметки можно использовать в restful web api?

JSON и XML – это два языка разметки, которые можно использовать в restful web api

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

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

13) Укажите, что такое JAX-WS и JAX-RS?

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

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

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

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

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

МЫЛО

ОСТАТОК

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