Об этом проекте

JSON Server — это пакет Node.js, который создает имитационный REST API из файла данных JSON или JSON5. После установки с помощью npm install json-server вы создаете файл db.json или db.json5, содержащий такие ресурсы, как posts, comments и profile, а затем запускаете npx json-server db.json. По умолчанию сервер запускается по адресу http://localhost:3000 и предоставляет REST-эндпоинты для ресурсов-массивов и ресурсов-объектов. Ресурсы-массивы поддерживают GET (коллекция и элемент), POST, PUT, PATCH и DELETE. Ресурсы-объекты поддерживают GET, PUT и PATCH. Возможности запросов включают условия по полям с операторами eq, ne, lt, lte, gt, gte, in, contains, startsWith и endsWith; сортировку с помощью _sort (поля с префиксом - сортируются по убыванию); пагинацию с _page и _per_page, возвращающую метаданные first, prev, next, last, pages, items и data; встраивание связей через _embed; и сложную фильтрацию с помощью _where с использованием JSON-объекта. Зависимые элементы можно удалить с помощью _dependent. Статические файлы из ./public обслуживаются автоматически, а дополнительные статические директории можно добавить с помощью -s. В README отмечены изменения при переходе с v0 на v1: идентификаторы (ids) всегда являются строками и генерируются автоматически, если отсутствуют; для пагинации используется _per_page вместо _limit; для связей используется _embed вместо _expand; а CLI-опция --delay удалена в пользу троттлинга в браузерных DevTools. В README указано, что v1 находится в бета-версии и может содержать критические изменения, а стабильная документация доступна в версии v0.17.4.