Интерактивная схема API: сравнение версий и готовые примеры кода

Схема API Пассворка включает сотни операций для работы с сейфами, записями, пользователями, настройками, каталогами и журналом событий. Раньше приходилось изучать её в виде объемного JSON-файла. Теперь в технической документации доступна интерактивная схема API Пассворка, которая показывает структуру запросов и ответов, историю изменений между версиями и автоматически генерирует примеры кода.


Главное

  • Полноценный справочник по API Пассворка. Инструмент поддерживает поиск, отображает дерево схем и сравнивает версии API.
  • Актуальные данные. Схема всегда содержит спецификации последних версий Пассворка с полным списком доступных путей и операций.
  • Сравнение версий. Схема показывает удалённые и добавленные эндпоинты, изменения в структуре запросов и правки в документации.
  • Каталог по разделам с поиском. Операции сгруппированы по частям API: сейфы, папки, записи, пользователи, LDAP и другие разделы.
  • Готовые примеры кода. Значения из формы ввода сразу появляются в примере кода.
  • История изменений по каждой операции. Вкладка История показывает, что менялось у выбранной параметра и пути между версиями API.
  • Экспорт схемы для ИИ. Всю схему можно скопировать в формате JSON целиком для передачи ИИ-агенту или инструменту генерации кода.

Кому это нужно и зачем

Интерактивная схема помогает быстро понять, какой метод использовать, какие поля передавать в запросе и в каком формате придут данные. Вы сразу видите, как сохранить совместимость скриптов при обновлении Пассворка и где взять машиночитаемую спецификацию для нейросетей.

0:00
/0:21

Интерактивная схема помогает быстро найти ответы на рабочие вопросы по API:

  1. Какой метод и путь использовать для конкретной задачи.
  2. Какие поля передавать в теле запроса и что вернется в ответе.
  3. Как сохранить совместимость текущих скриптов при обновлении Пассворка.
  4. Как сформировать готовый код запроса для cURL, Python или консольной утилиты.
  5. В каком формате придут данные: строгая JSON-модель, XML-документ или бинарный файл.
  6. Как развивался конкретный метод и какие новые пути появились в свежем релизе.
  7. Где взять машиночитаемую спецификацию для передачи контекста нейросетям или генерации кода.

Инструмент решает эти задачи без разворачивания тестового стенда и копирования тысяч строк JSON в редактор кода.

Роль Пример задачи
Разработчик интеграции Найти эндпоинт и собрать первый пример на cURL или Python без чтения всей спецификации
Специалист DevOps Заранее проверить, что изменится при переходе с одной версии Пассворка на другую
Технический писатель, аналитик Сверить текстовое описание с реальным контрактом и получить JSON-модель для документации
Специалист по безопасности Быстро оценить поверхность API без развёртывания отдельного тестового окружения

Возможности интерактивной схемы

Интерактивная схема объединяет документацию по операциям API, дерево структур данных и сравнение версий в одном интерфейсе. Ниже — описание каждого раздела: от поиска нужного эндпоинта до генерации готового кода.

Сравнение версий API Пассворка

Сравнение двух схем целиком

Кнопка Сравнить схемы запускает анализ двух версий спецификации. Результаты сгруппированы по логике:

Секция Значение
Удалено / Добавлено Что было добавлено и удалено в версиях API
Изменения API Что поменялось в параметре, структуре запроса или ответе
Документация Что обновилось в текстовых описаниях

Пример использования: вы планируете обновить Пассворк с версии 7.5 на 7.7. В методе POST /v1/vaults/create изменилось обязательное поле. Без предварительного сравнения схем интеграция сломается, и запросы начнут возвращать ошибку 422. Функция сравнения покажет это изменение заранее, без отправки реальных запросов к серверу.

Каталог операций

Каталог операций

Слева на странице схемы расположен список операций с группировкой по тегам и строкой поиска. Пути отображаются кратко — префикс /v1 скрыт для удобства чтения. В верхней панели доступно переключение версий спецификации от 7.3.0 до 7.7.0.

Для совместной работы предусмотрены прямые ссылки. При переходе по ссылке открывается конкретная операция в выбранной версии.

Описание операции

Описание эндпоинта

В центре экрана находится документация выбранной операции:

  • параметры пути, запроса и заголовков
  • раскрываемое дерево структуры данных для тела запроса и ответов
  • пример ответа

Для большинства операций доступна строгая JSON-схема. Исключение составляют методы, возвращающие файлы или XML — для них отображается соответствующий тип данных.

Готовые примеры кода

Готовый код под ваш стек

Справа расположена форма ввода параметров и панель генерации примеров для cURL, Python и CLI Пассворка.

В итоговый фрагмент кода попадают только заполненные значения. Тело запроса формируется при ручном вводе JSON. Адрес сервера и токен подставляются в примеры из настроек и не передаются за пределы браузера.

История версий

История версий

Вкладка История показывает изменения конкретной операции между версиями спецификации. Это помогает при восстановлении работы интеграции после обновления Пассворка. Вы сразу видите изменения в нужном запросе и не тратите время на чтение общего списка релизов.

Параметры для генерации примеров

В отдельном окне настроек можно задать общие значения, которые автоматически подставятся во все генерируемые примеры кода.

Экспорт спецификации

В верхней панели доступна ссылка на исходный JSON-файл и кнопка копирования спецификации. Это удобно для передачи контекста в нейросети или автоматической генерации API-клиентов.


Порядок работы

  1. Откройте схему API
  2. Выберите версию в верхней панели
  3. Найдите нужную операцию через поиск или в списке тегов
  4. Изучите структуру запроса и ответа на вкладке Описание
  5. Заполните параметры в правой панели и скопируйте готовый пример кода
  6. Перед обновлением Пассворка используйте функцию Сравнить схемы для проверки совместимости

Ограничения инструмента

Интерактивная схема работает как справочник и генератор примеров. Она не заменяет полноценный API-клиент.

  • Отсутствует отправка запросов. Выполнять запросы необходимо в терминале, скрипте или CI-системе с помощью скопированного примера.
  • Не заменяет текстовые руководства. Для изучения принципов аутентификации и работы с утилитой командной строки используйте соответствующие разделы документации.

Для проверки работы API создайте токен сервисной учетной записи и отправляйте запросы через свои рабочие инструменты. Интерактивная схема помогает сформировать правильный запрос до этого шага.

CTA Image

Для настройки автоматизации изучите руководства по консольной утилите и управлению секретами.

Пассворк: как разделить контуры ИБ и бизнеса
ИБ-секреты отличаются от обычных корпоративных доступов: компрометация пароля от SIEM — это потеря контроля над всей защитной инфраструктурой. Разбираем, когда достаточно одной инсталляции Пассворка, а когда нужен физически изолированный ИБ-контур.
Релиз Пассворк 7.7: управляемый офлайн-доступ
В новой версии Пассворка добавили офлайн-доступ в мобильных и десктопных приложениях, блокировку действий пользователей во время обновления системы, возможность запретить прикрепление файлов к записи на уровне организации, и множество других улучшений и исправлений.
Пассворк 7.6: сервисные аккаунты
Новый тип учётных записей для интеграций, сохраняемые фильтры, адаптивный веб-интерфейс и автоматическая очистка Корзины. Что изменилось в новой версии Пассворка — подробнее в статье.