Top.Mail.Ru
Меню
Каталог Программы 1С Опыт и отзывы Услуги Компания Статьи Контакты

Различия между Web-сервисами и HTTP-сервисами в 1С

Основатель и генеральный директор компании MoscowSoft, Сорокин Сергей
Сорокин Сергей, Генеральный директор MoscowSoft  05.01.2025 Актуальность проверена: 05.01.2025   5 мин. Прочитать позже
Подобрать перенос данных 1С

Специализируемся на переносах данных 1С с 2015г.

Подобрать перенос данных 1С >>

Интеграция 1С с маркетплейсами

Специализируемся на интеграциях 1С с маркетплейсами с 2021г.

Изучить продукты >>

Содержание

В платформе 1С:Предприятие поддерживаются два основных подхода к взаимодействию с внешними системами через интернет: Web-сервисы и HTTP-сервисы. Несмотря на то, что Web-сервисы являются, фактически, подмножеством HTTP-сервисов, их принято выделять в отдельную категорию благодаря особенностям применения и технологии.

Web-сервисы: описание

В 1С Web-сервисы для передачи данных используют протокол SOAP и формат XML. В среднем, они сложнее в реализации, чем HTTP-сервисы, а также используют больше данных, поскольку являются удаленным вызовом процедур.

Пример:
WebServiceClient = Новый WebСервис("http://example.com/service?wsdl"); Результат = WebServiceClient.Method(Параметры);

HTTP-сервисы: описание

HTTP-сервисы гораздо более гибкие и могут использовать разные форматы передачи данных - JSON, XML и простой текст. Является вызовом ресурсов.

Пример:
HTTPClient = Новый HTTPЗапрос("http://example.com/api/resource"); HTTPClient.УстановитьТелоЗапроса("{\"key\": \"value\"}"); Ответ = HTTPClient.Получить();

Таблица отличий

Параметр Web-сервисы HTTP-сервисы
Протокол SOAP HTTP/REST
Формат данных XML JSON, XML, текст
Типизация Строгая Гибкая

Создание своего Web-сервиса

Чтобы создать свой Web-сервис, нужно:

  1. Создать в конфигураторе общий модуль.
  2. Настроить публикацию через свойства объекта.
  3. Реализовать необходимые методы и указать параметры использования внешними системами.

Создание своего HTTP-сервиса

Чтобы создать свой HTTP-сервис, нужно:

  1. Создать в конфигураторе обработку или общий модуль для обработки HTTP-запросов.
  2. Настроить публикацию через свойства обработки.
  3. Реализовать методы обработки входящих запросов в зависимости от типа запроса.

Если СтрокаЗапроса = "/api/resource"
Тогда
Ответ.УстановитьТело("{\"message\": \"Hello, world!\"}"); Ответ.УстановитьКодСостояния(200);
Иначе
Ответ.УстановитьКодСостояния(404);
КонецЕсли;

Web или HTTP-сервисы

Web или HTTP-сервисы выбирают, основываясь на стоящих перед исполнителями задачах:

MoscowSoft логотип

Нужна помощь?

Если не получается разобраться с вопросом самостоятельно, обратитесь к нам. Получите бесплатную консультацию эксперта!

Основатель и генеральный директор компании MoscowSoft, Сорокин Сергей
Сорокин Сергей, Генеральный директор MoscowSoft

Возврат к списку