Это приложение представляет собой сервер GraphQL, разработанный с использованием Node.js, Express и библиотеки express-graphql. Оно позволяет выполнять запросы к API для получения данных о пользователях и компаниях. В качестве источника данных используется json-server, который предоставляет данные в формате JSON.
- server.js: Основной файл сервера, который настраивает Express и маршрутизацию GraphQL.
- schema.js: Файл схемы GraphQL, где определены типы данных и корневые запросы.
В проекте используются следующие модули:
- axios: Для выполнения HTTP-запросов.
- express: Для создания веб-сервера.
- express-graphql: Middleware для интеграции GraphQL с Express.
- graphql: Основная библиотека GraphQL для определения схем и типов данных.
- json-server: Для создания фальшивого REST API, который используется как источник данных.
- nodemon: Инструмент для автоматической перезагрузки сервера при изменении файлов.
git clone <URL вашего репозитория>
cd <название директории репозитория>
npm install
Создайте файл db.json
с необходимыми данными и запустите json-server:
npm run json:server
В отдельном терминале запустите сервер разработки:
npm run dev
Перейдите в браузере по адресу http://localhost:4000/graphql, чтобы открыть GraphiQL и начать выполнять запросы к вашему GraphQL API.
Пример запроса для получения данных о пользователе:
{
user(id: "1") {
id
firstName
age
company {
id
name
description
}
}
}