Алоха! Сегодня продолжаем разбирать вопросы, которые любят задавать на собеседовании на роль BA/SA и затронем тему об API:
#вопросыссобеседования
Часть 5:
📍
Вопрос 1: Что такое API?
✅
Краткий ответ:
API (Application Programming Interface — программный интерфейс приложения, или интерфейс программирования приложений) - это набор способов и правил, по которым различные программы общаются между собой и обмениваются данными
Главная цель использования API – связывание компонентов одного приложения с другим. Т.е. если API перестанет работать, то отключатся и все связанные с ним сервисы, инструменты, программы
Наиболее распрастраненные виды или типы API:
-
RPC (Remote Procedure Call ) – удаленный вызов процедур
-
SOAP (Simple Object Access Protocol) – простой протокол доступа к объектам
-
REST (Representational State Transfer ) – передача состояния представления
-
GraphQL - маршрутизатор API-запросов внутри больших ИС и сложных связок сервисов
📎
Материалы по теме:
-
Что такое API и как он работает
-
Что такое API (простыми словами) с примерами использования
📍
Вопрос 2: Что такое SOAP?
✅
Краткий ответ:
SOAP (Simple Object Access Protocol) — простой протокол доступа к объектам. Т.е. способ взаимодействия Вашей информационной системы через web с другими информационными системами.
SOAP может использоваться с любым протоколом прикладного уровня: SMTP, FTP, HTTP, HTTPS и др. Однако его взаимодействие с каждым из этих протоколов имеет свои особенности, которые должны быть определены отдельно. Чаще всего SOAP используется поверх HTTP.
📎
Материалы по теме:
-
SOAP API
-
Применение SOAP при интеграции систем
📍
Вопрос 3: Что такое REST?
✅
Краткий ответ:
REST (Representational State Transfer) — это архитектурный стиль взаимодействия компонентов распределённого приложения в сети.
Архитектурный стиль – это набор согласованных ограничений и принципов проектирования, позволяющий добиться определённых свойств системы.
Принципы REST:
- Клиент-серверная архитектура
- Stateless
- Кэширование
- Единообразие интерфейса
- Layered system
- Code on demand
📎
Материалы по теме:
-
REST API
-
REST, что же ты такое?
📍
Вопрос 4: В чем разница между SOAP и REST?
✅
Краткий ответ:
Главное различие между REST и SOAP, это то, что REST — это архитектурный стиль. SOAP — это формат обмена сообщениями.
Специфика SOAP - это формат обмена данными. С SOAP это всегда SOAP-XML, который представляет собой XML, включающий: Envelope (конверт), Header (заголовок), Body (тело), Fault
Специфика REST — использование HTTP в качестве транспортного протокола. Он подразумевает наилучшее использование функций, предоставляемых HTTP — методы запросов, заголовки запросов, ответы, заголовки ответов и т. д.
📎
Материалы по теме:
-
REST vs SOAP
Источник:
@ba_and_sa
#собеседование
‼️Раннее рассмотренные вопросы:
-
Часть 1
-
Часть 2
-
Часть 3
-
Часть 4
p.s.Делитесь своими мыслями в комментариях