Веб-сервисы 1С — создание и публикация

Как создать API для интеграции 1С с внешними системами: сайтами, мобильными приложениями.

📋 Типы веб-сервисов

  • SOAP (WS) — классические веб-сервисы с WSDL
  • HTTP-сервисы — REST API, JSON/XML
  • OData — автоматический интерфейс к данным

Создание HTTP-сервиса (REST)

  1. Конфигуратор → Общие → HTTP-сервисы
  2. Добавьте новый сервис
  3. Создайте шаблон URL и метод
// Обработчик GET /api/products/{id}
Функция ПолучитьТовар(Запрос)
    ID = Запрос.ПараметрыURL["id"];
    Товар = Справочники.Номенклатура.НайтиПоКоду(ID);
    
    Ответ = Новый Структура;
    Ответ.Вставить("name", Товар.Наименование);
    Ответ.Вставить("price", Товар.Цена);
    
    HTTPОтвет = Новый HTTPСервисОтвет(200);
    HTTPОтвет.УстановитьТелоИзСтроки(
        ЗаписатьJSON(Ответ));
    Возврат HTTPОтвет;
КонецФункции

Публикация на веб-сервере

  1. Установите веб-сервер (IIS или Apache)
  2. Администрирование → Публикация на веб-сервере
  3. Укажите каталог и имя публикации
  4. Отметьте нужные сервисы

URL сервиса: http://server/base/hs/api/products/123

Аутентификация

  • Basic Auth — логин/пароль в заголовке
  • Token — API-ключ в параметре или заголовке
  • OAuth 2.0 — для сторонних приложений

Нужен API для 1С?

Разработаю веб-сервис для интеграции с вашим сайтом или приложением.

Заказать разработку →