К содержимому
Pacto

HTTP 200. Контракт тоже?

Сравните ответ API с контрактом. Pacto покажет пропавшие поля и изменённые типы до релиза.

Что проверяем

Один GET endpoint
GEThttps://authorized-api.example.test/response-contract

Ожидаемое

HTTP 200status:stringdata:object

Ответ для сравнения

HTTP 200, отсутствует status, изменён тип data.

Разбор примера

Регрессия

Демо-предпросмотр · не добавлен в историю · без HTTP-запроса

В ответе есть изменения.

HTTP 200 OK. Это результат локального разбора фикстуры, ещё не сохранённый как сравнение.

Обязательное поле status отсутствует в ответе

$.status
Ожидается
string
В ответе
Отсутствует

Поле data изменило тип

$.data
Ожидается
object
В ответе
string

Нажмите «Сравнить пример», чтобы зафиксировать результат и добавить его в историю.

Что проверяет Pacto

HTTP status
Совпадает ли код ответа с ожидаемым.
Обязательные поля
Какие поля отсутствуют, с указанием точного пути.
Типы данных
Чем фактический тип отличается от ожидаемого.

До 24 полей верхнего уровня. Вложенные схемы и внешние ссылки не поддерживаются.

Как работает проверка

  1. Задайте контракт. Укажите HTTP status, обязательные поля и их типы.
  2. Сравните ответ. Выберите учебный сценарий и изучите конкретные расхождения.
  3. Скачайте отчёт. После сравнения получите JSON с результатом и SHA-256.

От примера к проверке вашего API

Учебное сравнение и отчёт доступны без входа. Для сетевого запуска нужны аккаунт, разрешённая сервером цель и тестовое право.

Частые вопросы