Соответствующая информация
Примечание : переполнение стека - это не место, где вы можете обманывать в процессе собеседования.Я предоставляю эту информацию другим пользователям, которые хотят ознакомиться с интеграциями.Если вы еще не знаете, какие вопросы задавать здесь и подаете заявку на работу в SOA, вас, вероятно, уволят в течение месяца.Нечестность может стоить бизнесу больших денег, и если вы обманываете свой путь на работу, не удивляйтесь, когда вас задирают или еще хуже - увековечите вредный стереотип.
Существуют различныевопросы, которые вам нужно будет задать перед внедрением этого типа интеграции.Вот несколько вещей, которые приходят на ум.
1.Какой тип интеграции это?
Существует множество различных парадигм интеграции.Мне нужно было бы знать, если это
- Оркестровка, управляемая приложением / запросом
- Запланированная оркестровка
- Передача файлов
- Паб /подписка
2.Это вызвано или вызвано
Вызванная интеграция - это та, которая начинается, когда она вызывается специально.Если бы у меня была служба REST, которая возвращала список стран, и вы вызывали эту службу каждый раз, когда нажимали кнопку, это было бы интеграцией на основе вызова.
Интеграции также могут быть основаны на триггере.Допустим, у вас был стол, в котором хранились клиенты.Вы хотите отправить электронное письмо всякий раз, когда новый клиент добавляется в эту таблицу.Если вы установите исходный источник данных (адаптер) в качестве источника триггера для вставки строки, вы можете запустить интеграцию без явного запуска .
3.Что такое источник данных?
Мне нужно знать, является ли источником данных REST, SOAP, база данных (DB2, MySQL, Oracle DB и т. Д.), Пользовательский адаптер и т. Д. Является ли адаптер источника данныхточка входа здесь или начальный адаптер приложения не показан?
4.Каково определение схемы тела запроса / ответа и как оно указано?
У вас есть источник данных (который выглядит как ваш первоначальный адаптер приложения), затем у вас есть преобразование и ответ.Вы не можете выполнить какое-либо преобразование (или построить интеграцию), если не знаете, каким будет ввод / вывод (за некоторыми исключениями).Это действительно многоуровневый вопрос.
- Как мне указать запрос и ответ?Нужно ли мне составлять схему JSON или документ XSD?Некоторые платформы позволяют указывать XML или JSON, и они будут делать все возможное, чтобы сгенерировать для вас схему.
- Что такое тип содержимого запроса и ответа?Вы можете указать запрос / ответ в любом приемлемом формате, но это не обязательно означает, что это тип запроса / ответа.Например, некоторые платформы позволяют указывать тело запроса с помощью XSD, но тип содержимого на самом деле - JSON.Это XML, JSON, обычный текст, другое?
5.А как насчет других параметров
Как выглядит конечная точка?Есть ли параметры запроса, параметры шаблона, пользовательские параметры заголовка и т. Д.?
6.Как обеспечивается эта интеграция?
Используется ли эта безопасность интеграции с помощью OAuth?Если да, то какой тип токенов используется (JWT и т. Д.)?Использует ли интеграция базовую аутентификацию?
Исходя из ответов на предыдущие вопросы, у вас могут возникнуть вопросы по картографированию.Например, если бы мне предоставили определение схемы для вывода, который имел атрибут «zip», я мог бы спросить, как они хотят это отформатировать, и т. Д. Я бы ничего не спросил о том, какая технология используется для отображения.Во-первых, потому что это почти всегда XPath / XSLT, во-вторых, это не то, что вам нужно знать, это то, что вы должны выяснить самостоятельно.