Веб-сервисы 1С — создание и публикация
Как создать API для интеграции 1С с внешними системами: сайтами, мобильными приложениями.
📋 Типы веб-сервисов
- SOAP (WS) — классические веб-сервисы с WSDL
- HTTP-сервисы — REST API, JSON/XML
- OData — автоматический интерфейс к данным
Создание HTTP-сервиса (REST)
- Конфигуратор → Общие → HTTP-сервисы
- Добавьте новый сервис
- Создайте шаблон URL и метод
// Обработчик GET /api/products/{id}
Функция ПолучитьТовар(Запрос)
ID = Запрос.ПараметрыURL["id"];
Товар = Справочники.Номенклатура.НайтиПоКоду(ID);
Ответ = Новый Структура;
Ответ.Вставить("name", Товар.Наименование);
Ответ.Вставить("price", Товар.Цена);
HTTPОтвет = Новый HTTPСервисОтвет(200);
HTTPОтвет.УстановитьТелоИзСтроки(
ЗаписатьJSON(Ответ));
Возврат HTTPОтвет;
КонецФункции
Публикация на веб-сервере
- Установите веб-сервер (IIS или Apache)
- Администрирование → Публикация на веб-сервере
- Укажите каталог и имя публикации
- Отметьте нужные сервисы
URL сервиса: http://server/base/hs/api/products/123
Аутентификация
- Basic Auth — логин/пароль в заголовке
- Token — API-ключ в параметре или заголовке
- OAuth 2.0 — для сторонних приложений
Нужен API для 1С?
Разработаю веб-сервис для интеграции с вашим сайтом или приложением.
Заказать разработку →