JS: REST API (Fastify)
Теория: Подготовка проекта
На протяжении всего курса, мы будем не только разбираться с концепцией REST API, но и создавать это самое API в качестве упражнений, самостоятельной работы и примеров в уроках. Для упрощения этого процесса, мы подготовили репозиторий, где можно найти готовое API по мотивам курса.
В этом уроке разберем, как такой репозиторий создать и настроить с нуля. Для простоты, весь код пишется на JavaScript, но при желании его можно перевести в TypeScript.
Начиная с этого урока и дальше, все разбираемые примеры кода, желательно повторять в качестве закрепления материала. Поехали.
Настройка Fastify
Создайте репозиторий на Github с названием hexlet-fastify-api-example. Клонируйте его к себе на компьютер и перейдите в директорию репозитория. Выполните внутри команды, которые установят и настроят Fastify:
Генератор подготовил необходимую структуру директорий, добавил немного примеров и даже тестов для них.
- routes: содержит обработчики маршрутов, именно здесь мы будем создавать код нашего API сервиса.
- plugins: здесь находится конфигурация плагинов и мидлвар Fastify.
- test: директория с тестами.
- app: входной файл, который запускается при старте приложения.
Проверим работу проекта. Убедимся что работают тесты, запускается сервер и отдает правильный ответ.
Тесты: npm run test
Если видим галочки, значит все прошло успешно. Можно запускать сервер.
Сервер: npm run dev
По умолчанию сервер стартует на порту 3000. Для проверки его работоспособности, выполним в другом терминале (вкладке) запрос к серверу:
Вывод соответствует тому, как реализован обработчик:
В режиме разработки сервер автоматически следит за изменениями файлов и перезапускается. Поэтому его не нужно останавливать и запускать заново. Добавьте для примера обработчик адреса /about:
И проверьте его работу:
Для полноценной работы нашего приложения, нам понадобятся дополнительные пакеты и настройки. Все это будет делаться по мере продвижения по курсу.
Рекомендуемые программы
Завершено
0 / 15
