Большая задача

Astronaut cat delivering an envelope in a white spacesuit

Пришло время для большого испытания!

Протестируйте REST API с авторизацией по JWT по подготовленному чек-листу и доставьте свой первый межгалактический заказ.

Требования к API

Межгалактический курьер должен иметь возможность:

  • Запросить список доступных для доставки заказов.

    Доступными считаются только заказы в статусе CREATED. Заказы в других статусах возвращаться не должны.

    Метод Эндпоинт Описание
    GET /deliveries Получить информацию обо всех доставках в статусе создано.

    Пример запроса

  • Запросить подробную информацию о заказе по идентификатору заказа.

    Ответ должен содержать описание заказа, имя и адрес отправителя и получателя, дополнительные поля опциональны.

    Метод Эндпоинт Описание
    GET /deliveries/{id} Получить информацию о доставке по идентификатору заказа. Идентификатор указывается в виде переменной пути.

    Пример запроса

  • Создать новый заказ.

    Для каждого нового заказа на сервере должен быть сгенерирован уникальный идентификатор и установлен статус CREATED.

    Метод Эндпоинт Описание
    POST /deliveries

    Создать новый заказ. Данные заказа должны быть указаны в теле запроса в формате JSON со следующими полями:

    Поле Тип Обязательность Ограничения
    description строка + от 1 до 50 символов
    from.name строка + от 1 до 30 символов
    from.address строка + от 1 до 50 символов
    to.name строка + от 1 до 30 символов
    to.address строка + от 1 до 50 символов
    client_comment строка - до 50 символов
    courier_comment строка - до 50 символов

    Пример запроса

  • Обновить статус заказа по идентификатору заказа.

    Метод Эндпоинт Описание
    PATCH /deliveries/{id}

    Обновить статус заказа по идентификатору заказа в виде переменной пути. Новый статус задается в теле запроса в формате JSON со следующими полями:

    Поле Тип Обязательность Ограничения
    status строка + CREATED, IN_PROGRESS, DELIVERED, CANCELLED
    courier_comment строка - до 50 символов

    Пример запроса

Авторизация по JWT

Все запросы к API сервера должны выполняться с JWT токеном.

  • Срок жизни токена: 30 минут.
  • Запрос на получение токена отправляется через UI в Задаче.
  • Токен должен передаваться в заголовке Authorization с типом Bearer Token.
Задача
Задача доступна премиум пользователям!

Открой доступ, чтобы заниматься без ограничений.

Полный доступ ко всем практическим задачам
Проверка ответов
Неограниченное количество попыток
Sidebar arrow

ВВЕДЕНИЕ

БАЗОВЫЕ ЗНАНИЯ

УРОВНИ ТЕСТИРОВАНИЯ

UI ТЕСТИРОВАНИЕ

ТЕХНИКИ ТЕСТ ДИЗАЙНА

ТЕСТОВАЯ ДОКУМЕНТАЦИЯ

АУТЕНТИФИКАЦИЯ И АВТОРИЗАЦИЯ

POSTMAN

БАЗЫ ДАННЫХ

ТЕСТИРОВАНИЕ РЕЛИЗА

АНАЛИЗ РАБОТЫ ПРИЛОЖЕНИЯ

ПОДГОТОВКА К СОБЕСЕДОВАНИЮ

Как составить резюме Топ вопросов Тест Собеседование