Восемь практических задач
Попробуйте договориться с сервером
Выберите задачу, измените запрос и проверьте, какой ответ сможет использовать ваш интерфейс.
01 / 08
Каталог услуг
Данные для каталога, таблицы или формы выбора услуги.
Ваш запрос
Выберите сценарий, чтобы увидеть его ожидаемый результат.
Ответ
// Здесь будет результат выбранного запросаЗаголовки ответа
Пока нет ответаУспешный HTTP-ответ и ошибка — части одного понятного контракта.
Как это выглядит в приложении
Этот экран получает каталог, заявки и сводку из того же учебного состояния. Создайте заявку или поменяйте её статус — показатели и список обновятся.
Услуги
Первые три из каталогаЗаявки
Последние измененияВымышленные данные. Они не создают заказов и платежей на сайте.
Заберите рабочий рецепт
Тот же запрос — в вашем коде
Запустите проект из архива, затем выполните запрос к локальному Fastify. Код запроса меняется вместе с полями выше.
Загружаем пример…Команда curl рассчитана на Bash. В Windows используйте curl.exe с подходящими правилами кавычек либо пример fetch в Node.js.
Связь действия и результата
Последние запросы
До восьми запусков в этой вкладке. Нажмите строку, чтобы снова посмотреть её ответ.
История пока пуста. Начните с каталога услуг.
Настоящий сервер у вас
От модели — к HTTP-запросам
В архиве тот же интерфейс и работающий Fastify: маршруты, JSON Schema, ошибки, журналирование, учебные данные, тесты и примеры. Данные хранятся в памяти и сбрасываются при перезапуске.
Скачать исходники ZIP ↓Посмотреть результаты проверенного прогона ↗npm ci
npm startОткройте http://127.0.0.1:8792. Мастерская автоматически перейдёт в режим настоящего сервера.
Проверки: npm test. Остановка сервера: Ctrl+C.