Show/Hide Toolbars

Методические рекомендации по настройке системы "Первая Форма"



Веб-служба, веб-сервис (англ. web service) — идентифицируемая веб-адресом программная система со стандартизированными интерфейсами. Веб-службы могут взаимодействовать друг с другом и со сторонними приложениями посредством сообщений, основанных на определённых протоколах (SOAP, XML-RPC и т. д.). Веб-служба является единицей модульности при использовании сервис-ориентированной архитектуры приложения. Таким образом, веб-сервис — это набор логически связанных функций (методов), которые могут быть программно вызваны через Internet (или Intranet). Программы, написанные на различных языках программирования, функционирующие на различных серверах под управлением различных платформ, могут обращаться к какой-либо программе, работающей на другом сервере (т.е. к веб-сервису) и использовать ответ, полученный от нее на своем веб-сайте, или приложении.

Веб-службы:

обеспечивают взаимодействие программных систем независимо от платформы;

основаны на базе открытых стандартов и протоколов. Благодаря использованию XML достигается простота разработки и отладки веб-служб;

использование интернет-протокола обеспечивает HTTP-взаимодействие программных систем через межсетевой экран.

Стандартный процесс реализации интеграции с использованием веб-сервиса "Первой Формы"

1.В случае forms-аутентификации "Первая Форма" проверяет от внешнего приложения аутентификационную cookie. В случае windows-аутентификации или при запросе изнутри приложения (например, из JS вставки или доп. формы) этого не требуется.

2.Внешняя система обращается к определенному URL адресу API "Первой Формы".

3.В "Первой Форме" создается специальный пользователь, олицетворяющий внешнюю систему. От имени этого пользователя в "Первой Форме" будут осуществляться все действия, совершаемые по инициативе внешней системы. Этот пользователь должен обладать необходимыми правами на все необходимые действия внутри "Первой Формы".

4.Во внешней системе реализуется логика обмена. При вызовах методов web-сервиса созданный ранее идентификатор пользователя используется как константа (или настройка – по усмотрению разработчиков внешней системы).

На усмотрение разработчиков также остается вопрос с обеспечением отказоустойчивости обмена в случае сетевых проблем между двумя системами. Стандартная практика обеспечения отказоустойчивости – реализация очереди событий для некритичных транзакций и механизм отката для критичных транзакций.

В настоящее время используются подписка на уведомления об изменениях в задачах "Первой Формы", а также веб-сервис Valhalla. Именно этот веб-сервис мы рекомендуем использовать для новых разработок. Версия веб-сервиса TCWebService также поддерживается для совместимости с более ранними разработками.

Полезные ссылки