Содержание:
1. Вызов методов программного интерфейса с использованием Интернет-сервисов
2. Поддержка SOAP-протокола и REST-сервиса для методов программного интерфейса
В современном мире программного обеспечения функциональная интеграция между различными системами является неотъемлемой частью обеспечения эффективного взаимодействия и обмена данными. Одним из популярных решений для такой интеграции является использование методов программного интерфейса в системе «1С:Шина», о чём и пойдёт речь далее.
Вызов методов программного интерфейса одной системы из другой системы обеспечивает функциональную интеграцию, но приводит к ещё более сильной связанности взаимодействующих систем. Функциональная интеграция может реализовываться разными способами, например через сеть Интернет (при помощи Интернет-сервисов) или с при помощи специальных механизмов взаимодействия компонентов (это может быть COM-модель, однако, она доступна только при работе под управлением ОС Windows).
1. Вызов методов программного интерфейса с использованием Интернет-сервисов
Интернет-сервис – это программная система, которая обладает стандартизированным интерфейсом и идентифицируется при помощи уникального адреса (именуемый URL) в сети Интернет (ещё его называют локальной сетью). Стандартизированный интерфейс предполагает некую подборку предварительно обозначенных действий, которые можно применять к выбранной программной системе. Выполнение заданных действий в определенной последовательности и позволяет реализовать необходимый бизнес-процесс. Доступность в сети Интернет предполагает, что программная система может использоваться практически через любые внешние системы, которые могут получать и передавать данные через сеть и формировать данные в формате (к таким форматам, к примеру, относят XML или JSON), который принят для общения с заданной программной системой.
Интернет-сервисы могут быть реализованы различными способами, например с помощью протокола SOAP (с английского – Simple Object Access Protocol, что означает – простой протокол доступа к объектам), а также формата WSDL (с английского -Web Services Description Language, что означает – язык описания Web-сервисов) или используя подход, который называется REST (с английского – Representational State Transfer, что означает – передача состояния представления). Для Интернет-сервисов, построенных с учётом REST (это значит, что не происходит нарушения для ограничений, накладываемых этим подходом), применяют термин «RESTful».
2. Поддержка SOAP-протокола и REST-сервиса для методов программного интерфейса
Протоколом SOAP определяется то, как именно будет оформлено взаимодействие между участниками взаимодействия (эти участники – это клиент и сервер сервиса). Но этот протокол не описывает с какими данными работает сервис и с какими командами сервис может взаимодействовать. Чтобы отобразить эти подробности, существует отдельный формат WSDL. Можно считать, что он состоит из действий и форматов данных ничем не ограничен и определяется во время разработки сервиса.
REST-сервис – это сервис, при разработке которого, применялся подход, который подразумевает ограниченный набор действий (а сами ограничения строго регламентированы перечнем HTTP-методов) и многоуровневый набор ресурсов. Состав ресурсов выбирается во время создания сервиса. Набор ресурсов определяет функционал сервиса. При этом структуры данных, которые используются REST-сервисом столь категорично не задаются.
В случае, когда сторонняя система предоставляет программный интерфейс, который ориентирован на использование протокола SOAP, то для использования этого протокола конфигурация «1С:Шина» предоставляет механизм Web-сервисов, которые являются протоколом по обеспечению вызовов и механизм XDTO в виде описания методов сервиса и используемых данных. Прикладное решение может быть и клиентом, и сервером для такого вида обмена.
В случае, когда во внешней системе для построения программного интерфейса был использован подход REST, то для того, чтобы выступать в роли клиента REST-сервиса (а именно – для осуществления получения сведений из внешней системы), следует использовать объект «HTTPСоединение» (и связанные объекты).
Если необходимо, чтобы прикладное решение для конфигурации «1С:Шина» выступало в качестве REST-сервера (а именно – предоставляло данные, используя подход REST), то следует задействовать алгоритм, подходящий для механизма HTTP-сервисов.
Если нужно получить унифицированный доступ к информации из базы данных «1С:Шина», не реализуя встроенный программный код, то нужно использовать стандартный интерфейс OData.
В данной статье было описано то, что интеграция систем с помощью вызова методов программного интерфейса в «1С:Шина» предоставляет широкие возможности для реализации сложных бизнес-процессов. Использование Интернет-сервисов, поддержка протоколов SOAP и REST, а также возможность работы с OData позволяют добиться гибкости и масштабируемости решений. Однако необходимо учитывать возможные сложности, связанные с повышенной связанностью систем и правильным выбором подходов к интеграции для обеспечения стабильной и эффективной работы приложений.
Специалист компании "Кодерлайн"
Айдар Фархутдинов