HTTP-Сервисы в 1С. Кунг-фу конфа. Иркутск

437 просмотров4377 месяцев назад

Новая конференция в ЕКАТЕРИНБУРГЕ 16 мая 2026:
https://kungfu-conf.tb.ru/ekb2026

Игорь Апресов на Кунг-фу конфа в Иркутске рассказал лекционную часть как работают HTTP-Сервисы, а на практической части показал на примерах.

Организаторы митапа:
🔘 Дмитрий Котов - https://t.me/top_1c
https://infostart.ru/profile/564942/
🔘 Игорь Апресов - https://t.me/radio_ingvar
https://ingvar.pro/

Видеосъемка и монтаж:
🔘 Владимир Альбов - https://t.me/VladimirAlbov
https://albov.ru/

Фотосъемка:
🔘 Дмитрий Калугин - https://t.me/dv_kalugin
https://infostart.ru/profile/242382/

Таймкоды:

// Начало

  • — Вступительное слово Димы Котова
  • — Вступительное слово Игоря Апресова

// Лекционная часть

  • — Базовые протоколы: TCP/IP, HTTP, DNS.
  • — OSI vs TCP/IP и капсуляция данных.
  • — TCP против UDP и их кейсы.
  • — Роль IP, маршрутизаторов и шлюзов.
  • — Капсуляция/инкапсуляция и HTTP как прикладной протокол.
  • — Эволюция HTTP: 1.0 → 1.1 → 2.0.
  • — QUIC на UDP для мобильных сетей.
  • — Структура HTTP-запроса и ответа.
  • — Держим соединение через Connection: Keep-Alive.
  • — Куки и согласие по 152-ФЗ.
  • — Безопасность, идемпотентность, кэширование методов.
  • — Ключ идемпотентности для дедупликации операций.
  • — Где кэшируют и как отключать Cache-Control.
  • — RPC: подход и протоколы, плюсы/минусы.
  • — REST: ресурсы и глаголы взаимодействия.
  • — HATEOAS: гипермедиа подсказывает следующие шаги.
  • — Плюсы REST: независимость и кэш «из коробки».
  • — Минусы REST: нет единой структуры и большие ответы.
  • — RPC про действия, REST про ресурсы.
  • — Что такое API и роль SDK.
  • — Контракт vs формат: OpenAPI и JSON.
  • — JSON:API и OpenAPI — польза и стоимость внедрения.
  • — OpenAPI: отладка и генерация клиентов; ODAT ограничен.
  • — Проблемы ODAT 3.0: совместимость и транзакции.

// Практическая часть

  • — Автономный сервер: один процесс, TCP, YAML.
  • — Конфиг через Win/Linux; на Mac — параметры в консоль.
  • — Подключение к ES на localhost.
  • — Мониторинг через конфигуратор, веб-клиент и порт.
  • — REST-клиент для отладки вызовов.
  • — Используем curl из консоли.
  • — Маршруты и шаблоны URL для сервисов.
  • — Куки-сессии эффективны для служебных пользователей.
  • — Заголовки «IB Session Start/Finish» и cookie-ID.
  • — Wireshark: захват лупбэк-трафика и анализ потоков.
  • — Рукопожатие, окно и жизненный цикл сессии.
  • — Реструктуризация таблиц и выгрузка данных.
  • — Свойства сеансов не переопределить через расширение.
  • — Автономный сервер с файловой БД и лимитами пользователей.
  • — Авто vs ручное управление сеансами и тайминги куки.
  • — Ошибки при запросах в завершённой сессии.
  • — Коннектор Бондаревского: обёртка над HTTP платформы.
  • — Упрощение редиректов, куки и запросов.
  • — Один вызов — готовый запрос и разбор ответа.
  • — Создание сессии и проверка тайм-аутов.

// Завершение

  • — Розыгрыш книг DDD и дизайна интерфейсов.
  • — Завершение: анонс Питера 8 октября и афтерпати.
  • — Общее фото у баннера.